我从网络服务收到动画gif网址.
如何将gif图像保存到相册?
我所做的是下载数据并将其转换为UIImage使用类别帮助程序
UIImage* gifImage = [UIImage animatedImageWithAnimatedGIFURL:[NSURL
URLWithString:self.resultImageUrl]];
Run Code Online (Sandbox Code Playgroud)
然后保存它使用
writeImageToSavedPhotosAlbum
Run Code Online (Sandbox Code Playgroud)
但图像保存为第一帧.
所以我想尝试直接保存NSData使用
writeImageDataToSavedPhotosAlbum
Run Code Online (Sandbox Code Playgroud)
但我找不到任何关于图像元数据放置的文档,因此相册会知道它的gif文件.
最重要的是,我希望gif文件在用户相册中可见,当他使用电子邮件客户端发送它时,它会将其作为gif动画发送而不仅仅是第一帧
请指教,谢谢
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSData *data = [NSData dataWithContentsOfURL:[self getCurrentGIFURL]];
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2251 次 |
| 最近记录: |