4

如何在我的語言文件中添加換行符以便在MFMailComposeViewController中使用? \n爲我工作。與返回鍵上的正常點擊有相同的結果,不會換行!MFMailComposeViewController的Localizable.strings換行


我的文件:

"Body_eMail"= "Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more..."; 

我想:

你好,

這裏是一些文本。 Lorem ipsum alsu。

和一些文字,更...


本作的UILabel工作正常(如@lawicko下文提到),但增加了一個MFMailComposeViewController\n字符內嵌顯示,如下圖所示:

Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more...

什麼是正確的方法是什麼?

+0

任何這運氣?我遇到了同樣的問題。 – 2012-03-14 02:16:52

+0

不....它是一樣的......我不知道。 – webschnecke 2012-03-14 09:24:36

回答

6

首先確保你的MFMailComposeViewControllerisHTML:YES集。

MFMailComposeViewController *emailView = [[MFMailComposeViewController alloc] init]; 
NSString *emailBody = NSLocalizedString(@"Email Body", @""); 
[emailView setMessageBody:emailBody isHTML:YES]; 

[self presentModalViewController:emailView animated:YES]; 

在你Localizable.strings必須使用HTML標籤<br />生產線中斷。

"emailBody" = "Hello, here is some text.<br /><br />Lorem ipsum alsu.<br /><br />And some text, more..."; 

enter image description here

1

添加\ n的作品,如果你顯示在UITextView中的文本。如果您設置了相應的numberOfLines,則在UILabel中顯示文本時也有效。我只是用iOS 5.0.1在iOS5模擬器和iPod上測試它。

+0

嗨,文本顯示在一個電子郵件(沒有uilabel等...)...推薦的應用程序... \ n不工作... ;-( – webschnecke 2012-02-24 09:49:15

+0

您是否使用MFMailComposeViewController發送您的電子郵件? – lawicko 2012-02-24 11:16:42

+0

是的,我做; - ) - (無效)displayMailComposerSheet { MFMailComposeViewController *挑選器= [[MFMailComposeViewController的alloc] INIT]; picker.mailComposeDelegate = self; [picker setSubject:NSLocalizedString(@「Betr」,@「Bet」)]; //設置收件人 // NSArray * toRecipients = [NSArray arrayWithObject:@「」]; // [picker setToRecipients:toRecipients]; NSString * emailSharing = NSLocalizedString(@「Bdy」,@「Txt」); //填寫電子郵件正文 [picker setMessageBody:emailSharing isHTML:YES]; [self presentModalViewController:picker animated:YES]; [picker release];} – webschnecke 2012-02-26 21:30:42