我在这里使用函数https://gist.github.com/westerlund/eae8ec71cdac88be7c3a
创建图像数组的gif文件,但返回类型为NSData
。
如何使用此数据并将其保存到相册?
我试过了UIImageWriteToSavedPhotosAlbum
。它不起作用,它只保存了图像阵列的第一个图像。我用谷歌搜索了一个名为writeimagedatatosavedphotosalbum
的函数,但它已经在iOS9中被弃用了。
那么将.gif
文件保存到相册的最新方式是什么?
答案 0 :(得分:0)
首先获取文件URL
guard let documentsDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first else { return }
let fileURL = documentsDirectory.appendingPathComponent("myGifFile.gif")
将gifData写入文件URL
try? gifData.write(to: fileURL)
将文件从URL保存到相册
PHPhotoLibrary.shared().performChanges ({
PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: fileURL)
}) { saved, error in
if saved {
print("Your image was successfully saved")
}
}