2010-03-31 6 views
12

Est-ce que je fais quelque chose de stupide? Je peux pré-remplissage et le courrier électronique ok mais le "\ r \ n" est ignoré dans le emailBody:Nouvelle ligne et retours ignorés dans 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]; 
} 

Cordialement

Dave

Répondre

4

Doh ... travaille trop dur et le mélange Objectif C chaînes avec HTML. Tags utilisés <p> et </p> à corriger.

Dave

+2

J'avais HTML mis à YES, swi tched to non et de nouvelles lignes travaillées. Qu'est-ce que "et les codes de formatage"? – quantumpotato

+0

@quantumpotato: Le vôtre est la seule solution qui a fonctionné –

26

Si ISHTML défini YES \ n ne fonctionne pas, vous devez soit mettre ISHTML: NO ou utilisez un saut de ligne HTML tels que <br /> pour entrer une nouvelle ligne .

<p> </p> insère un nouveau paragraphe qui signifie généralement cassures double ligne.

Essayez ceci avec ISHTML: OUI:

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

Si ISHTML: NO vient de mettre \ n

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

Il vous donnera ceci:

1ère ligne
2ème ligne
3ème ligne
et ainsi de suite ...

+0

Merci Tibidabo, explication vraiment claire. –

Questions connexes