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

ibm*_*123 2 objective-c ios

我从网络服务收到动画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动画发送而不仅仅是第一帧

请指教,谢谢

Bug*_*Bug 6

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)

看到这个答案