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