1

MFMailComposeViewControllerを使用して電子メールでテキストの概要を送信したいと思います。私は現在、ドキュメントのHTMLバージョンを作成し、これをメッセージの本文として設定することでこれを行っています。これは、MFMailComposeViewControllerで電子メールを表示する場合は正常に機能しますが、受信側(MobileMail.app、GMail Webインターフェイス、OSXメール)では機能します。 app)フォーマットが失われます。

これは私の現在のコードです:

- (IBAction)showMailController {
    if (![MFMailComposeViewController canSendMail]) return;
    MFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init];
mailComposeViewController.mailComposeDelegate = self;

    NSString *stringRepresentation = @"<html><head></head><body><ul><li>@grocery</li><ul><li>Milk</li><li>Cat food</li><li>Rice</li><li>Tofu</li></ul></ul></body></html>";
    [mailComposeViewController setMessageBody:stringRepresentation isHTML:YES];

    [self presentModalViewController:mailComposeViewController animated:YES];
    [mailComposeViewController release];    
}

私は何か間違ったことをしていますか?それを行う他の方法はありますか?

また、手動でインデントして単純なテキストアウトラインとしてエクスポートしようとしましたが(タブが機能しなかったため、2つのスペースを挿入しました)、テキストエディターはこれをアウトラインとして認識しません。

NSMutableString *inset = [[NSMutableString alloc] init];
NSUInteger i;
for (i=0; i<insetCount;i++) {
    [inset appendString:@"  "];
}


NSMutableString *string = [[NSMutableString alloc] initWithString: [NSString stringWithFormat:@"%@%C ", inset, 0x2022]];

ご協力ありがとうございました!

4

1 に答える 1

2

私のアプリでは、bodyタグの間にあるものだけを入れます。つまりNO

html    
head
body

タグ。通常ボディタグの間に入れるものを入れるだけで、うまくいくはずです。

于 2009-09-23T13:10:12.950 に答える