gpt4 book ai didi

iOS 9 将 gif 保存到照片库

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:48 25 4
gpt4 key购买 nike

现在 AssetsLibrary 已被弃用,我们应该使用照片框架,特别是 PHPhotoLibrary 将图像和视频保存到用户的相机胶卷。

使用 ReactiveCocoa,这样的请求看起来像:

func saveImageAsAsset(url: NSURL) -> SignalProducer<String, NSError> {
return SignalProducer { observer, disposable in
var imageIdentifier: String?
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let changeRequest = PHAssetChangeRequest.creationRequestForAssetFromImageAtFileURL(url)
let placeholder = changeRequest?.placeholderForCreatedAsset
imageIdentifier = placeholder?.localIdentifier
}, completionHandler: { success, error in
if let identifier = imageIdentifier where success {
observer.sendNext(identifier)
} else if let error = error {
observer.sendFailed(error)
return
}
observer.sendCompleted()
})
}
}

我使用 Regift 从视频创建了一个 gif我可以验证 gif 是否存在于我的临时目录中。然而,当我将那个 gif 保存到相机胶卷时,我得到了一个神秘的错误:NSCocoaErrorDomain -1 (null),这真的非常有用。

有没有人遇到过这个问题?

最佳答案

你可以试试这个。

let data = try? Data(contentsOf: /*Your-File-URL-Path*/)
PHPhotoLibrary.shared().performChanges({
PHAssetCreationRequest.forAsset().addResource(with: .photo, data: data!, options: nil)
})

关于iOS 9 将 gif 保存到照片库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36989523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com