私はこのコードを持っています。このコードは、電子メールにHTMLファイルを添付し、電子メールの本文にHTMLファイルの内容を表示することになっています。 1行おきに表示される画像(reading.png)がHTMLファイルで参照されています。ただし、電子メールの本文には表示されません。それを表示するには何をしなければなりませんか?この画像をメールの本文に表示するにはどうすればいいですか?
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init];
mailer.mailComposeDelegate = self; // set delegate to notify us what's happen'in
[mailer setSubject:[NSString stringWithFormat: @"Site Readings for: %@", gSiteID.globalSiteID]];
// add the image for the HTML
UIImage *toolImage = [UIImage imageNamed:@"reading.png"];
NSData *imageData = UIImagePNGRepresentation(toolImage);
[mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"reading.png"];
// attach file
NSString *file = [[NSBundle mainBundle] pathForResource:@"Surveyor" ofType:@"txt"];
NSData *surveyorTxt= [NSData dataWithContentsOfFile: file];
[mailer addAttachmentData: surveyorTxt mimeType:@"text/html" fileName: @"Surveyor.txt"];
// display the file in the body of the email
NSString *reportBody;
reportBody = [[NSString alloc] initWithData:databuffer encoding:NSASCIIStringEncoding];
[mailer setMessageBody: reportBody isHTML:true]; // indicate the body is html
[self presentModalViewController: mailer animated:TRUE];
これが表示されるHTMLです:
<html>
<head>
<link rel='stylesheet' type='text/css' href='default.css'/>
</head>
<body>
STA: TBM "J" Elev: 19.76<br>Desc: USGS Test Site
<div>
<table border class="boldtable">
<tr BGCOLOR="ADDAFE">
<th>STA </th>
<th>BS </th>
<th>HI </th>
<th>FS </th>
<th>ELEV </th>
<th>Desc</th>
</tr>
<p><tr>
<td> TBM "J"</td>
<td></td><td></td><td></td>
<td>19.76</td>
<td>USGS Test Site</td>
<p><tr
><td><img src="reading.png" align=center></td><td>3.14</td><td valign="middle">22.90</td>
UPDATE:私は、私は十分に明確だったとは思わない...送信メッセージに表示されるHTMLには、そこにHTML全体に現れるイメージでなければなりません。メッセージに画像を付けるのに問題はありませんが、HTMLには表示されません。これは、必要な場所です。画像にメッセージをつけていることは明らかに機能していません...(私はそれを考えました)。
HTH ...電子メールでの画像のロードのために
ここで何をしていますか? HTMLのすべてが必要なのはなぜですか?私がしたいのは、添付されたHTMLに画像が表示されるようにすることです。 – SpokaneDude
これは混乱している場合は申し訳ありません。あなたのHTMLには ''のみが必要です。私の例は、画像の上に画像の説明がある完全なHTML電子メールです。 –
こんにちはJeffery ...元に戻ってくれてありがとう...私はこれを理解できるかどうかを確認しましょう:「NSString encStr = [imageData base64EncodedString];」のようにして、###### #あなたのコードの上に "encStr"がありますか? (src = "data:image/png; base64、encStr" ...) – SpokaneDude