изображение не отображается в теле письма

я пытаюсь отправить 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];

person Rohan    schedule 08.02.2012    source источник
comment
мы можем получить больше информации?   -  person SNpn    schedule 08.02.2012
comment
в текущей почтовой системе почтовый провайдер, такой как gmail, yahoo заблокировал изображение. изображение будет отображаться при нажатии на отображаемое изображение. вы не можете изменить это.   -  person Code Lღver    schedule 08.02.2012
comment
я. но он не показывает мне изображение даже в симуляторе.   -  person Rohan    schedule 08.02.2012
comment
покажите код, который вы реализуете..   -  person Yama Puvar    schedule 08.02.2012
comment
благодаря. я сократил свой вопрос. теперь дай мне ответ.   -  person Rohan    schedule 08.02.2012
comment
почему вы пометили этот вопрос для С# ??   -  person Devang    schedule 08.02.2012
comment
я не пометил С#. Кей отметил это   -  person Rohan    schedule 08.02.2012


Ответы (3)


Я думаю, что вы указали URL-адрес изображения, например src='ShowerDoors/ShowerDoors/logo.png', измените его на ПОЛНЫЙ URL-адрес, например http://www.example.com/ShowerDoors/ShowerDoors/logo.png. Возможно, это сработает...

person Arun Krishnan    schedule 08.02.2012

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

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

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

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

Or

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

person Devang    schedule 08.02.2012
comment
Не занимайтесь плагиатом из ответов других людей без указания авторства. Я отредактировал ваш ответ, чтобы отдать должное Полхейеру за слова, которые вы скопировали. - person Brad Larson; 15.02.2012

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

person drunknbass    schedule 08.02.2012