2012-02-08 110 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 2012-02-08 04:52:17

+0

在目前的郵件系統中,郵件提供商如Gmail,雅虎已經封鎖了該圖片。圖像將在點擊顯示圖像時顯示。你不能改變它。 – 2012-02-08 04:56:29

+0

ya。但即使在模擬器中它也不會顯示圖像。 – Rohan 2012-02-08 05:04:25

回答

1

我認爲你是把圖像的URL這樣src='ShowerDoors/ShowerDoors/logo.png' 更改像http://www.example.com/ShowerDoors/ShowerDoors/logo.png完整的URL,這可能是作品...

+0

謝謝..它工作:) – Rohan 2012-02-08 07:15:44

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

第一個鏈接不起作用。 – 2012-02-08 06:12:40

+0

@ vk.edward.li:謝謝。我編輯過。 – Devang 2012-02-08 06:16:36

+0

請勿在未提供正確歸屬的情況下抄襲他人答案中的語言。我已經編輯你的答案,信用保羅爾他的複製你的話。 – 2012-02-15 18:43:10

0

如果你真的需要通過電子郵件發送HTML,你必須包括絕對URL,而不是相對的。