我正在保存位于已使用 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)