0

こんにちは、MFMailComposer を使用してアプリケーションでメールを送信しています。画像を添付し、本文に HTML コンテンツがあり、最後にメールに Thanks,Regards メッセージを追加していますが、Thanks,Regards を含むすべてのテキスト コンテンツが来ています1 つのセットの後に画像の添付ファイルが続き、iPhone の署名テキストから送信されます。iPhone の署名テキストから送信される前にテキストをよろしくお願いします。どうすればこれを達成できますか?

4

1 に答える 1

3

画像を base64 に変換するためにMatt Gallagher による NSData+Base64を使用したので、プロジェクトに追加します。

まず、次のように emailBody を作成します。

NSMutableString *emailBody = [[NSMutableString alloc] initWithString:@"<html><body>"] ;

[emailBody appendString:@"<p>Check Attachment</p>"];
UIImage *emailImage = [UIImage imageNamed:@"myImageName.png"];
 //Convert the image into data
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(emailImage)];
 //Create a base64 string representation of the data using NSData+Base64
NSString *base64String = [imageData base64EncodedString];
 //Add the encoded string to the emailBody string
 //Don't forget the "<b>" tags are required, the "<p>" tags are optional
[emailBody appendString:[NSString stringWithFormat:@"<p><b><img src='data:image/png;base64,%@'></b></p>",base64String]];
 //You could repeat here with more text or images, otherwise
[emailBody appendString:[NSString stringWithFormat:@"<p><b>%@</b></p>",yourString]];// yourString after image here
 //close the HTML formatting
[emailBody appendString:@"</body></html>"];

このように使用します

   [MFMailDialog setMessageBody:emailBody isHTML:YES];

信用はこの答えに行きます。

于 2012-09-27T13:19:49.210 に答える