4

UIImageWriteToSavedPhotosAlbum と ALAssetsLibrary を使用して、gif をフォト アルバムに保存しようとしました。しかし、gif をメールで送信しようとすると、アニメーション化されません。保存時にメタデータが失われていると確信しています。GIFメタデータを保存する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

5

かなり古い質問ですが、誰かを助けるかもしれません!

このコードを使用して 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);
    }
}];
于 2014-07-27T22:58:24.037 に答える