0

アプリのドキュメント フォルダー内の gif ファイルを NSdata オブジェクトに変換し、そのオブジェクトを電子メールに添付する次のコードを取得しました。

Xcode シミュレーターでは、すべてが完全に機能しているように見え、正しいファイル サイズがメール ウィンドウに追加されます。

ただし iPad では、GIF はメール ウィンドウにアニメーション ファイルとして表示されますが、ファイル サイズは 10kb 未満であり、受信側で開いたときにアニメーションしません。

iTunes ファイル共有を介してドキュメント フォルダ内の gif ファイルを確認しましたが、問題なく動作しています。以下のコードでデータのサイズを確認すると、出力は 5.9 mb ファイルで 6084937 です (iTunes ファイル共有で確認)。ただし、メール ウィンドウには 4.1 kb と表示されます。

私が間違っていることは何ですか?

ありがとうございました : )

以下のコード:

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

picker.mailComposeDelegate = self;
        [picker setSubject:@"Gif file from app"];
        [picker setMessageBody:@"Mygameplan gif image" isHTML:YES];

             NSURL *documentsDirectoryURL = [[NSFileManager defaultManager]     URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:YES error:nil];
             NSURL *fileURL = [documentsDirectoryURL   URLByAppendingPathComponent:@"MyGifPlan.gif"];

             NSData *gifData = [NSData dataWithContentsOfFile:[fileURL path]];



             /////  Check size of data

             NSInteger size =  [gifData length];

             CCLOG(@" size of data %ld", (long)size);




             [picker addAttachmentData:gifData mimeType:@"image/gif" fileName:@"MyPlanGif.gif"];


             [[app navController] presentModalViewController:picker animated:YES];
4

0 に答える 0