现在
使用ReactiveCocoa,这样的请求将如下所示:
我使用Regift从视频中创建了一个gif,并且我可以确认该gif存在于我的临时目录中。然而,当我尝试将该gif保存到相机胶卷时,出现了一个神秘的错误:
有人经历过这种问题吗?
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)
,这真的非常有用。有人经历过这种问题吗?