изображение не отображается в теле письма - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь отправить HTML-страницу, которая включает изображение и текст.Проблема в том, что изображение не отображается при отправке.что может быть решением для этого?заранее спасибо ..

Мой код:

[picker addAttachmentData:myData mimeType:@"pdf" fileName:@"ShowerDoorsQuotation.pdf"];
NSString *emailBody = [NSString stringWithFormat:@"<html>
  <head>
  </head>
  <body><img  src='ShowerDoors/ShowerDoors/logo.png' width='150px' height='150px'/>
  </body>
  </html>"];

[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Я думаю, что вы положили URL-адрес изображения, как это src='ShowerDoors/ShowerDoors/logo.png' Измените на полный URL-адрес, как http://www.example.com/ShowerDoors/ShowerDoors/logo.png, это может быть работает ...

1 голос
/ 08 февраля 2012

В настоящее время вы не можете отправлять локальные изображения с помощью MEMailComposer. Надеюсь, что в будущем Apple включит эту функцию.

Скорее вы можете дать ссылку изображения, которые находятся на вашем сервере. И тогда вы сможете увидеть изображения в почте.

Или , как пишет Полхейер в своем ответе :

У вас могут быть встроенные изображения в HTML, но вы должны кодировать вложения данных с использованием кодировки base64. Это приводит к проблемам с некоторые почтовые клиенты, например Gmail. Пожалуйста, найдите подробное обсуждение эта проблема здесь: Как добавить UIImage в MailComposer Sheet of MFMailComposeViewController в iPhone

Или

Как встроить изображение в HTML в MFMailComposeViewController для iPhone

0 голосов
/ 08 февраля 2012

Если вам действительно нужно отправить html по электронной почте, вы должны указать абсолютные URL-адреса, а не относительные.

...