添付ファイルとして画像を追加する必要があります。 HTMLで表示されるレンダリングされた電子メールは、欠落しているイメージURLで正しくレンダリングされません。
ここに例があります:PDFのようなものを含める場合は、イメージを含める必要があります。それ以外の場合は、mfmailcomposerが失敗します。これはリンゴのバグです。
私は解決策を見つけました...アップルレーダーにバグを提出しました。どのようなものがあり
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
NSString *emailSubject = [NSString localizedStringWithFormat:@"MedicalProfile"];
[controller setSubject:emailSubject];
NSString *fileName = [NSString stringWithFormat:@"%@.pdf", profileName];
NSString *saveDirectory = NSTemporaryDirectory();
NSString *saveFileName = fileName;
NSString *documentPath = [saveDirectory stringByAppendingPathComponent:saveFileName];
*** YOU MUST INCLUDE AN IMAGE OR THE PDF ATTATCHMENT WILL FAIL!!!***
// Attach a PDF file to the email
NSData *pdfData = [NSData dataWithContentsOfFile:documentPath];
[controller addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fileName];
// Attach an image to the email
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"miniDoc" ofType:@"png"];
NSData *imageData = [NSData dataWithContentsOfFile:imagePath];
[controller addAttachmentData:imageData mimeType:@"image/png" fileName:@"doctor"];
[controller setMessageBody:[NSString stringWithFormat:@"%@'s Medical Profile attatched!", profileName] isHTML:NO];
[self presentModalViewController:controller animated:YES];
controller.mailComposeDelegate = self;
[controller release];
:MFMailcomposerあなたはPDFが動作するように...これを試してみて、あなたのカードを使ってPDFファイルを置き換える奇妙なアイテムを得るためにあなたの余分な添付ファイルと一緒に画像を送信するために持っているのバグを持っていますあなたは電子メールを表示するために使用していますか? – Joe
@Deepmist、うん。返事が遅れて申し訳ありません。私は私のiMacでSafariを使用しています – EmptyStack