如何将NSData作为gif保存到相册

时间:2015-12-21 23:11:10

标签: ios swift nsdata gif

我在这里使用函数https://gist.github.com/westerlund/eae8ec71cdac88be7c3a 创建图像数组的gif文件,但返回类型为NSData。 如何使用此数据并将其保存到相册?

我试过了UIImageWriteToSavedPhotosAlbum。它不起作用,它只保存了图像阵列的第一个图像。我用谷歌搜索了一个名为writeimagedatatosavedphotosalbum的函数,但它已经在iOS9中被弃用了。 那么将.gif文件保存到相册的最新方式是什么?

1 个答案:

答案 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")
    }
}