MFMailComposeViewController附件文件大小限制

时间:2009-11-01 22:57:19

标签: iphone iphone-sdk-3.0 mfmailcomposeviewcontroller

我正在使用MFMailComposeViewController发送文件。一切都工作正常15mb以下的文件。任何结果,文件根本没有附加到MFMailComposeViewController视图。这不是电子邮件服务器不接受的,它首先从未得到附加。

如果有办法解决这个问题,有没有人有任何想法?

我知道很多电子邮件服务无法处理超过5或10mb的附件,但其他服务允许您使用更大的文件大小。

MFMailComposeViewController *mail = [[[MFMailComposeViewController alloc] init] autorelease];
mail.mailComposeDelegate = self;
NSString* path = [NSString stringWithFormat:@"%@/%@/%@", NSHomeDirectory(), @"Documents", fileName];
NSData *data = [NSData dataWithContentsOfMappedFile:path]; //also tried dataWithContentsOfFile with same results
[mail addAttachmentData:data mimeType:@"audio/x-caf" fileName:[NSString stringWithFormat:@"%@.caf", label]];
[appDelegate.tabBarController presentModalViewController:mail animated:YES];

1 个答案:

答案 0 :(得分:3)

在2009年之前的iPhone或iPod上将15 MB 任何加载到RAM中将真正推动进程可用内存的限制,因此有一个上限并不奇怪。我不会试图说服撰写的观点接受更大的依恋;相反,我建议您将文件传输到某个外部服务器,并通过电子邮件发送链接或从那里发送邮件。