2012-02-08 2 views
-2

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

Мой код:

[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

мы можем получить более подробную информацию? – SNpn

+0

в текущей почтовой системе, почтовый провайдер, такой как gmail, yahoo заблокировал изображение. изображение будет отображаться по щелчку отображаемого изображения. вы не можете его изменить. –

+0

ya. но он не показывает мне изображение даже в симуляторе. – Rohan

ответ

1

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

+0

спасибо .. это работает :) – Rohan

1

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

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

Или as paulheyer writes in his answer:

Вы можете иметь встроенные изображения в HTML, но вы должны кодировать данные о принадлежности используя кодирование base64. Это приводит к проблемам с некоторыми почтовыми клиентами, например. Gmail. Вы можете найти подробное обсуждение этот вопрос здесь: How to add an UIImage in MailComposer Sheet of MFMailComposeViewController in iPhone

Или

How to embed image in html in MFMailComposeViewController for iPhone

+0

первая ссылка не работает. –

+0

@ vk.edward.li: Спасибо. Я редактировал. – Devang

+0

Не плагируйте язык из ответов других людей, не прибегая к надлежащей атрибуции. Я отредактировал ваш ответ на кредит paulheyer за слова, которые вы его скопировали. –

0

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

Смежные вопросы