0

我得到了以下代码,它将应用程序文档文件夹中的 gif 文件转换为 NSdata 对象,然后将该对象附加到电子邮件中。

在 Xcode 模拟器中,一切似乎都运行良好,并在 Mail 窗口中添加了正确的文件大小。

然而,在 iPad 上,gif 在邮件窗口中显示为动画文件,但文件大小小于 10kb,并且在接收端打开时不动画。

我已经通过 iTunes 文件共享检查了文档文件夹中的 gif 文件,它运行良好。我在下面的代码中检查了数据的大小,输出为 6084937 的 5.9 mb 文件(通过 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