UIImageWriteToSavedPhotosAlbum と ALAssetsLibrary を使用して、gif をフォト アルバムに保存しようとしました。しかし、gif をメールで送信しようとすると、アニメーション化されません。保存時にメタデータが失われていると確信しています。GIFメタデータを保存する方法を知っている人はいますか?
ありがとう
UIImageWriteToSavedPhotosAlbum と ALAssetsLibrary を使用して、gif をフォト アルバムに保存しようとしました。しかし、gif をメールで送信しようとすると、アニメーション化されません。保存時にメタデータが失われていると確信しています。GIFメタデータを保存する方法を知っている人はいますか?
ありがとう
かなり古い質問ですが、誰かを助けるかもしれません!
このコードを使用して GIF をフォト アルバムに保存すると、MailViewComposer と iMessage で GIF を開くことによってテストされ、正常に動作します。
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSData *data = [NSData dataWithContentsOfFile:tempPath]; // Your GIF file path which you might have saved in NSDocumentDir or NSTempDir
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
if (error) {
NSLog(@"Error Saving GIF to Photo Album: %@", error);
} else {
// TODO: success handling
NSLog(@"GIF Saved to %@", assetURL);
success(tempPath);
}
}];