我得到了以下代码,它将应用程序文档文件夹中的 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];