Подтвердить что ты не робот

Новая строка и возврат игнорируются в setMessageBody

Я делаю что-то глупое? Я могу предварительно заполнить и отправить по электронной почте ОК, но "\ r\n" игнорируется в mailbox:

- (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 On Reading</a> for the iPhone.", content, iTunesLink];

    [picker setMessageBody:emailBody isHTML:YES];

    picker.navigationBar.barStyle = UIBarStyleBlack;

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

Привет

Dave

4b9b3361

Ответ 1

Doh... работал слишком сильно и смешивал строки Objective C с HTML. Используются теги <p> и </p> для исправления.

Dave

Ответ 2

Если isHTML set YES\n не работает, вам либо нужно установить isHTML: НЕТ, либо использовать разрыв строки HTML, например <br />, чтобы ввести новую строку,

<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-я строка
и так далее...