将gif保存到Swift中的iOS Photo Library

时间:2017-05-11 23:48:55

标签: ios image save gif photolibrary

我正在训练以保存位于已使用Regift代码创建的临时文件中的GIF图像。

Regift:https://github.com/matthewpalmer/Regift

事实是,在使用PHPhotoLibrary保存后,GIF会变成静止图像。

在其他问题中有答案可以提交AssetsLibrary,但苹果已弃用此功能,但对iOS 10无效。

问题:

Save GIF image from URL to Camera Roll

How to write animated GIF to iOS camera roll?

这些答案都不起作用......我只是想将图像转换为gif并将其保存到相机胶卷......任何帮助?

由于

2 个答案:

答案 0 :(得分:2)

您可以通过PHPhotoLibrary保存GIF。

PHPhotoLibrary.shared().performChanges({
    let request = PHAssetCreationRequest.forAsset()
    request.addResource(with: .photo, fileURL: 'YOUR_GIF_URL', options: nil)
}) { (success, error) in
    if let error = error {
        print(error.localizedDescription)
    } else {
        print("GIF has saved")
    }
}

答案 1 :(得分:0)

Gif可以通过Activity ViewController保存。在活动控制器中提供url并保存,以便在相机胶卷中获得gif [https://www.youtube.com/watch?v=-DdXUIjuAk0&feature=youtu.be]

let activityViewController = UIActivityViewController(
        activityItems: [url],
        applicationActivities: nil)

    activityViewController.popoverPresentationController?.sourceView = view
    activityViewController.popoverPresentationController?.sourceRect = view.frame
    present(activityViewController, animated: true, completion: nil)