Tôi có mã này, nghĩa vụ phải đính kèm tệp HTML vào email và cũng hiển thị nội dung của tệp HTML trong phần nội dung của email. Có một hình ảnh (reading.png) được tham chiếu trong tệp HTML được hiển thị trên mỗi dòng khác. Tuy nhiên, nó KHÔNG được hiển thị trong phần thân của email. Tôi phải làm gì để làm cho nó hiển thị?Làm cách nào để hiển thị hình ảnh này trong phần nội dung email của tôi?
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];
Đây là HTML mà là để được hiển thị:
<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: Tôi không nghĩ rằng tôi đã đủ rõ ràng ... Trong HTML được hiển thị trong tin nhắn gửi đi, có phải là một hình ảnh xuất hiện trên toàn bộ HTML. Tôi không có vấn đề gì khi đính kèm hình ảnh vào tin nhắn, nhưng nó KHÔNG xuất hiện trong HTML, nơi tôi muốn nó. Vì vậy, rõ ràng gắn hình ảnh vào tin nhắn không hoạt động ... (tôi nghĩ nó sẽ).
HTH ...
Vì vậy, tôi đang làm gì ở đây? Tại sao tôi cần tất cả HTML? Tất cả những gì tôi muốn làm là đưa hình ảnh xuất hiện trong HTML đính kèm ... – SpokaneDude
Xin lỗi nếu điều này gây nhầm lẫn. Bạn chỉ cần ' 'trong HTML của mình. Ví dụ của tôi là một thông báo email HTML hoàn chỉnh với mô tả hình ảnh phía trên hình ảnh. –
Xin chào Jeffery ... cảm ơn vì đã kiểm tra lại ... vì vậy, hãy để tôi đảm bảo rằng tôi hiểu điều này: Tôi có thể làm một cái gì đó như thế này: "NSString encStr = [imageData base64EncodedString];", sau đó thay thế ###### # ở trên trong mã của bạn với "encStr"? (src = "data: image/png; base64, encStr" ...) – SpokaneDude