AssetsLibrary
が廃止されましたので、写真フレームワーク、具体的にはPHPhotoLibrary
を使用して、画像と動画をユーザーのカメラロールに保存することになっています。私はRegiftを使用してビデオからGIFを作成し、私はGIFは私の一時ディレクトリ内に存在することを確認することができますiOS 9 gifを写真ライブラリに保存
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()
})
}
}
:ReactiveCocoaを使用して
、そのような要求は次のようになります。しかし、私がカメラのロールにそのgifを保存すると、私は不思議なエラー:NSCocoaErrorDomain -1 (null)
、実際には非常に有用です。
誰もこの問題を経験したことがありますか?
解決方法が見つからない場合も、サポートされていないファイル形式と関連があります。 – NewShelbyWoo