我从网络服务收到动画gif网址。
如何将gif图像保存到相册?
我所做的是下载数据并使用类别帮助
将其转换为UIImage
UIImage* gifImage = [UIImage animatedImageWithAnimatedGIFURL:[NSURL
URLWithString:self.resultImageUrl]];
之后保存使用
writeImageToSavedPhotosAlbum
但图像保存为第一帧。
所以我想尝试使用
直接保存NSData
writeImageDataToSavedPhotosAlbum
但是我找不到任何有关图像元数据放置内容的文档,因此相册会知道它的gif文件。
底线,我希望gif文件在用户相册中可见,当他使用电子邮件客户端发送它时,它会将其作为gif动画发送,而不仅仅是第一帧
请指教, 感谢
答案 0 :(得分:6)
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSData *data = [NSData dataWithContentsOfURL:[self getCurrentGIFURL]];
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {}