Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MFMailComposeViewController附件文件大小限制_Iphone_Iphone Sdk 3.0_Mfmailcomposeviewcontroller - Fatal编程技术网

Iphone MFMailComposeViewController附件文件大小限制

Iphone MFMailComposeViewController附件文件大小限制,iphone,iphone-sdk-3.0,mfmailcomposeviewcontroller,Iphone,Iphone Sdk 3.0,Mfmailcomposeviewcontroller,我正在使用MFMailComposeViewController发送文件。对于15mb以下的文件,一切正常。任何操作结束后,文件都不会附加到MFMailComposeViewController视图。不是电子邮件服务器不接受,而是它从一开始就不会被连接 有没有人有办法解决这个问题 我知道许多电子邮件服务无法处理超过5或10mb的附件,但其他服务允许您使用更大的文件大小 MFMailComposeViewController *mail = [[[MFMailComposeViewControll

我正在使用
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]; MFMailComposeViewController*mail=[[MFMailComposeViewController alloc]init]autorelease]; mail.mailComposeDelegate=self; NSString*路径=[NSString stringWithFormat:@“%@/%@/%@”,NSHomeDirectory(),@“文档”,文件名]; NSData*data=[NSData dataWithContentsOfMappedFile:path]//还尝试了dataWithContentsOfFile,结果相同 [mail addAttachmentData:data mimeType:@“audio/x-caf”文件名:[NSString stringWithFormat:@“%@.caf”,label]; [appDelegate.tabBarController presentModalViewController:mail动画:是];
在2009年之前的iPhone或iPod上向RAM中加载15 MB的任何东西都会极大地限制进程的可用内存,因此有上限也就不足为奇了。我不会试图说服compose视图接受更大的附件;相反我建议您将该文件传输到某个外部服务器,然后通过电子邮件发送指向该文件的链接或从那里发送邮件。

使用包含MappedFile内容的数据的目的不应该是发送电子邮件而不必一次将整个文件读取到内存中吗?这是否可行还取决于系统的邮件是否可用后台处理程序也能够并愿意从磁盘上分页;我的猜测是,它正在用RAM构建整个MIME消息。