2012-02-24 21 views
1

希望簡單的問題:MFMailComposeViewController圖像附件和HTML身體

有沒有辦法附加到MFmailcomposeviewcontroller的圖像,並有一個HTML格式的身體嗎?每次我嘗試,我都可以做一個或另一個,但不能兩個都做。如果我設置isHTML:YES,它給了我HTML身體格式,但它嵌入我的圖像附件(不是我想要的)。如果我做isHTML:NO,圖像被附加爲一個文件(我想要的),但身體信息顯然不會尊重我的br線斷點。

有什麼建議嗎?

+0

我會說 你是在自問自答。 MFMailComposeViewController相當有限。 – smparkes 2012-02-24 20:34:16

+0

我曾經相信過,但我不確定。我猜你用'[picker addAttachmentData:data mimeType:@「image/jpg(或png無論什麼)」fileName:@「image.whatever」];''添加圖像?嘗試將mimeType設置爲零,也許這將工作。沒有承諾,但很久以前我做了這個,現在不能測試 – JiaYow 2012-02-24 20:40:02

+0

我會說。我只是弄清楚,我可以使用純文本而不是br的換行符,然後設置isHTML:NO,並按照我需要的方式添加附件。不幸的是,我不能有一些粗體文本和其他漂亮的格式化功能。 – ChromeBullet 2012-02-24 20:41:15

回答

1

- (IBAction爲)clickSend:(ID)發送{

MFMailComposeViewController *mailComposer=[[MFMailComposeViewController alloc]init]; 
mailComposer.mailComposeDelegate=self; 
NSString *bodyString=[self MessageBody]; 

[mailComposer setMessageBody:bodyString isHTML:YES]; 

[self presentViewController:mailComposer animated:YES completion:nil]; 

}

- (的NSMutableString *)消息體{

NSMutableString *bodyString=[[NSMutableString alloc]initWithString:@"<html><body>"]; 
[bodyString appendString:@"<p>Sending Email with Image</p>"]; 




    [bodyString appendString:@"<div style=\"background:url(http://t3.gstatic.com/images?q=tbn:ANd9GcQVd7uDWzEt7J4jimllpd9oTNBsQn-GFWUYIeGoiK_4-o4tPYGz); height:280px; width:510px; margin:60px 5px;\">"]; 



[bodyString appendString:@"</div> </body> </html>"]; 

return bodyString; 

}

希望,這將幫你

相關問題