12

私は愚かなことをしていますか?事前入力してメールを送信することはできますが、emailBody の「\r\n」は無視されます。

- (void) sendEventInEmail
{
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

    NSString *emailSubject = [eventDictionary objectForKey:EVENT_NAME_KEY];

    [picker setSubject:emailSubject];

    // Fill out the email body text
    NSString *iTunesLink = @"http://itunes.apple.com/gb/app/whats-on-reading/id347859140?mt=8"; // Link to iTune App link
    NSString *content = [eventDictionary objectForKey:@"Description"];
    NSString *emailBody = [NSString stringWithFormat:@"%@\r\nSent using <a href = '%@'>What's On Reading</a> for the iPhone.", content, iTunesLink];

    [picker setMessageBody:emailBody isHTML:YES];

    picker.navigationBar.barStyle = UIBarStyleBlack;

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

よろしく

デイブ

4

2 に答える 2

28

isHTML set YES \n が機能しない場合は、 isHTML:NO を設定するか、新しい行<br />を入力するなどの HTML 改行を使用する必要があります。

<p> </p>通常、二重改行を意味する新しい段落を挿入します。

isHTML:YES でこれを試してください:

[picker setMessageBody:@"1st line<br />2nd line<br />3rd line<br />and so on..." isHTML:YES]; 

isHTML:NO の場合は \n と入力してください

[picker setMessageBody:@"1st line\n2nd line\n3rd line\nand so on..." isHTML:NO]; 

それはあなたにこれを与えるでしょう:

1行
目 2行
目 3行目
...

于 2012-03-28T00:15:30.030 に答える
4

ああ...一生懸命働きすぎて、Objective C の文字列を HTML と混ぜ合わせていました。中古<p></p>タグ付け直し。

デイブ

于 2010-03-31T16:35:43.803 に答える