2012-02-24 33 views
1

うまくいけば、簡単な質問:HTML形式の身体をMFmailcomposeviewcontrollerに画像を添付して持つ方法がMFMailComposeViewControllerの画像添付やHTML本体

ありますか?私が試してみるたびに、私はどちらか一方を行うことができますが、両方を行うことはできません。私がisHTML:YESと設定した場合、それは私にHTMLのボディフォーマットを与えますが、イメージの添付ファイルを埋め込みます。私がisHTML:NOを実行すると、イメージはファイルとして添付されますが、本文メッセージは明らかに私のbr改行を尊重しません。

提案がありますか?

+0

私は言っていますあなたはあなた自身の質問に答えました。 MFMailComposeViewControllerはかなり限られています。 – smparkes

+0

私は一度それを信じましたが、私はもはや分かりません。私はあなたの画像を '[picker addAttachmentData:data mimeType:@" image/jpg(または何でもpng) "fileName:@" image.whatever "]; mimeTypeをnilに設定しようとすると、これはうまくいくかもしれません。しかし、約束はしていない、私はこれをずっと前にしていて、今テストすることはできない。 – JiaYow

+0

私は言うだろう。私は、brの代わりにプレーンテキストを使って改行するには\ nを使うことができ、isHTMLを設定することができることを理解しました:いいえ、必要な方法で添付ファイルを持ってください。私は太字のテキストや他の素晴らしい書式設定機能を持つことはできません。 – ChromeBullet

答えて

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 *)するmessagebody {

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; 

}

ホープ、この意志助けてください

関連する問題