将 gif 保存到 Swift 中的 iOS 照片库



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

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

问题是,使用PHPhotoLibrary保存后,GIF将成为静止图像。

在其他问题中,有一些答案可以参考资产库,但这已被Apple弃用,不适用于iOS 10。

问题:

将 GIF 图像从 URL 保存到相机胶卷

如何将动画 GIF 写入 iOS 相机胶卷?

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

谢谢

您可以通过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")
    }
}

Gif 可以通过 Activity ViewController 保存。在活动控制器中提供网址并保存,您将在相机胶卷中获得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)

最新更新