iOS - 将GIF从URL保存到已保存的照片相册

时间:2014-01-16 10:51:05

标签: ios objective-c

我从网络服务收到动画gif网址。

如何将gif图像保存到相册?

我所做的是下载数据并使用类别帮助

将其转换为UIImage
UIImage* gifImage = [UIImage animatedImageWithAnimatedGIFURL:[NSURL 
URLWithString:self.resultImageUrl]];

之后保存使用

writeImageToSavedPhotosAlbum

但图像保存为第一帧。

所以我想尝试使用

直接保存NSData
writeImageDataToSavedPhotosAlbum

但是我找不到任何有关图像元数据放置内容的文档,因此相册会知道它的gif文件。

底线,我希望gif文件在用户相册中可见,当他使用电子邮件客户端发送它时,它会将其作为gif动画发送,而不仅仅是第一帧

请指教, 感谢

1 个答案:

答案 0 :(得分:6)

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

NSData *data = [NSData dataWithContentsOfURL:[self getCurrentGIFURL]];

[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {}

See this answer