2010-03-31 10 views
12

'da yeni satır ve değerler yoksayılıyor muyum? Ben emailBody göz ardı edilir ve e-posta tamam ama "\ r \ n" Önceden doldurulmasını edebilirsiniz:SetMessageBody

- (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]; 
} 

Selamlar

Dave

cevap

4

Doh ... Çok çalışkan ve Amaç fırına HTML ile C dizeleri. Düzeltmek için <p> ve </p> etiketleri kullanılır. Dave

+2

HTML, YES, hayır ve yeni çizgiler işe yaradı. "Ve biçimlendirme kodları" nedir? – quantumpotato

+0

@quantumpotato: Yours, –

26

isHTML EVET \ set n sizi işe ya isHTML ayarlamak yoksa: HAYIR ya <br /> bir yeni bir satır girmek için gibi bir HTML satır sonu kullanın.

<p> </p> genelde çift satır sonu gelir yeni paragraf ekler.

isHTML ile bu deneyin: EVET:

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

isHTML ise: HAYIR sadece \ koymak n

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

Bu size verecektir:

1 satırını
2. hat
3rd satır
ve benzeri ...

+0

çalıştı sadece tek çözüm Teşekkürler Tibidabo, gerçekten net bir açıklama. –