Новая строка не работает в почте? - PullRequest
3 голосов
/ 30 августа 2011

У меня есть два UITextView, которые я хочу отображать, когда пользователь отправляет почту.Проблема в том, что я хочу, чтобы текст из второго текстового представления отображался в новой строке в почте.

Я пробовал с NSLog, и он там работает отлично, есть ли проблема с почтовым APIили почему не работает должным образом?

Мой код выглядит так:

NSString *desc = descriptionTextView.text;
NSString *ingredients = ingredientsTextView.text;
NSString *emailBody = [NSString stringWithFormat:@"%@\n\n%@", desc, ingredients];
NSLog(@"%@\n\n%@", desc, ingredients);

-(void)displayComposerSheet 

{MFMailComposeViewController * picker = [[MFMailComposeViewController alloc] init];picker.mailComposeDelegate = self;

[picker setSubject:titleLabel.text];
NSString *desc = descriptionTextView.text;
NSString *ingredients = ingredientsTextView.text;
NSString *emailBody = [NSString stringWithFormat:@"%@\n\n%@", desc, ingredients];
NSLog(@"%@\n\n%@", desc, ingredients);
[picker setMessageBody:emailBody isHTML:YES];


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

}

- (void)viewDidLoad {
titleLabel.text = [recipeData valueForKey:@"title"];
descriptionTextView.text = [recipeData valueForKey:@"description"];
ingredientsTextView.text = [recipeData valueForKey:@"ingredients"];
[super viewDidLoad];

}

1 Ответ

5 голосов
/ 30 августа 2011

При составлении писем просто используйте html-теги, тогда все будет нормально.
Используйте html <br /> -тег для новой строки.

NSString *desc = descriptionTextView.text;
NSString *ingredients = ingredientsTextView.text;
NSString *emailBody = [NSString stringWithFormat:@"%@ <br/> <br/> %@", desc, ingredients];
// [email setMessageBody:emailBody isHTML:YES]; 
NSLog(@"%@\n\n%@", desc, ingredients);
...