を郵送するとき表示されない:Base64でHTML埋め込み画像私は次のようにHTMLにbase64エンコードされた画像を埋め込むい
[html appendFormat:@"<html><body><p><b><img src=\"data:image/png;base64,%@\"></b></p></body><html>", base64ImageString];
次のように私は、新しい電子メールを作成します。
MFMailComposeViewController *mailVC = [[MFMailComposeViewController alloc] init];
mailVC.mailComposeDelegate = self;
[mailVC setMessageBody:html isHTML:YES];
[self presentModalViewController:mailVC animated:YES];
組み込みイメージは送信前に新しい電子メールに表示されますが、メールが配信される電子メールクライアントには表示されません。私は、画像がドラフトに正しく表示されているという事実は、埋め込みプロセスが成功したことを示していると思うだろうが、配信されたときになぜそれが表示されないのか分からない。配信されたメールのHTMLを見てみましょう:src = "cid:(null)"
これはAppleがyahooメールにリンゴを働かせたというコードに言及しています。 http://stackoverflow.com/questions/1527351/how-to-add-an-uiimage-in-mailcomposer-sheet-of-mfmailcomposeviewcontroller-in-ip –
私は同じ結果を得ています。それは5.0.1で、おそらくそれは前に働いた。 – dwery
@dwery 5.0.1も実行しています。さて、電子メールにHTMLを貼り付けることは残念ながら5.0.1でも壊れています。 – RunLoop