iphone - MFMailComposeViewController 附件文件大小限制

标签 iphone iphone-sdk-3.0 mfmailcomposeviewcontroller

我正在使用 MFMailComposeViewController 发送文件。对于 15mb 以下的文件,一切正常。一切都结束了,文件根本就不会附加到 MFMailComposeViewController View 。这并不是说电子邮件服务器不接受,而是它从一开始就没有被附加。

如果有办法解决这个问题,有人有什么想法吗?

我知道许多电子邮件服务无法处理超过 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];

最佳答案

在 2009 年之前的 iPhone 或 iPod 上将 15 MB 的任何内容加载到 RAM 中都会真正突破进程可用内存的限制,因此存在上限也就不足为奇了。我不会试图说服撰写 View 接受更大的附件;相反,我建议您将文件传输到某个外部服务器,然后通过电子邮件发送指向该文件的链接或从那里发送邮件。

关于iphone - MFMailComposeViewController 附件文件大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658683/

相关文章:

iOS 使用沙盒帐户管理我的订阅

iphone:使用 Core Graphics 重写 GLPaint

iphone - cocoa - 如果双倍失败?

iphone - 将 CSV 文件附加到电子邮件目标 - C

iphone - 如何以编程方式在 UITableView 后面添加静态背景?

ios - 将 UIViewController 的 UI 扩展到子 UIViewController

ios - 我如何从 NSUserDefaults 存档这个 Swift 字典并通过邮件发送它?编码似乎乱码

ios - MFMailComposeViewController 不会关闭

iphone - 如何将核心数据添加到现有实用程序应用程序

iphone - SKPaymentQueue : restoring transactions finishes without calling 'updatedTransactions' in release config but not debug config