Ограничение размера файла вложения MFMailComposeViewController - PullRequest
1 голос
/ 02 ноября 2009

Я использую MFMailComposeViewController для отправки файла. Все отлично работает с файлами до 15мб. Все кончено, и файл просто не прикрепляется к представлению MFMailComposeViewController. Дело не в том, что сервер электронной почты не принимает, а в том, что он никогда не подключается.

У кого-нибудь есть идеи, если есть способ решить это?

Я знаю, что многие почтовые сервисы не могут обрабатывать вложения размером более 5 или 10 Мб, но другие сервисы позволяют вам гораздо больший размер файла.

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 Ответ

3 голосов
/ 02 ноября 2009

Загрузка 15 МБ чего угодно в ОЗУ на iPhone или iPod до 2009 года действительно расширит границы доступной памяти вашего процесса, поэтому неудивительно, что есть ограничение. Я бы не пытался убедить составное представление принять большее вложение; вместо этого я бы предложил вам перенести файл на какой-либо внешний сервер и либо отправить по электронной почте ссылку на него, либо отправить письмо оттуда.

...