2

MFMailComposeViewControllerファイルの送信に使用しています。15MB 未満のファイルでは、すべて正常に動作します。MFMailComposeViewControllerすべてが終わり、ファイルは単にビューに添付されません。電子メール サーバーが受け入れていないということではなく、そもそも接続されないということです。

それを解決する方法があれば、誰にもアイデアはありますか?

多くの電子メール サービスでは 5 MB または 10 MB を超える添付ファイルを処理できないことはわかっていますが、他のサービスでははるかに大きなファイル サイズが許可されます。

MFMailComposeViewController *mail = [[[MFMailComposeViewController alloc] init] autorelease];
mail.mailComposeDelegate = 自己;
NSString* path = [NSString stringWithFormat:@"%@/%@/%@", NSHomeDirectory(), @"ドキュメント", ファイル名];
NSData *data = [NSData dataWithContentsOfMappedFile:パス]; // dataWithContentsOfFile も試してみましたが、結果は同じでした
[mail addAttachmentData:data mimeType:@"audio/x-caf" fileName:[NSString stringWithFormat:@"%@.caf", label]];
[appDelegate.tabBarController presentModalViewController:メールアニメーション:YES];
4

2 に答える 2

3

2009 年より前の iPhone または iPod で15 MB のデータを RAM にロードすると、プロセスの使用可能なメモリの限界が実際に押し上げられるため、上限があることは驚くべきことではありませんより大きな添付ファイルを受け入れるように作成ビューを説得しようとはしません。代わりに、ファイルを外部サーバーに転送し、そのファイルへのリンクを電子メールで送信するか、そこからメールを送信することをお勧めします。

于 2009-11-02T02:39:45.867 に答える