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。

そして、いくつかのテキスト、もっと...


これは(@lawickoは後述するように)UILabelのため正常に動作しますが、MFMailComposeViewControllerへの追加時\n文字は以下のように、インラインで表示されます。

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

正しい方法はありますか?

+0

これで任意の運?私は同じ問題を抱えています。 –

+0

いいえ....その同じ...私は分かりません。 – webschnecke

答えて

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にテキストを表示する場合にも機能します。私はiOS5シミュレータとiOS 5.0.1でiPodをテストしました。

+0

こんにちは、テキストは電子メールで表示されます(uilabelなどはありません)...アプリケーションを推奨する... \ n doesnt work ... ;-( – webschnecke

+0

あなたのメールを送信するのにMFMailComposeViewControllerを使用しますか? ? – lawicko

+0

はい、 - ) - (void)displayMailComposerSheet { MFMailComposeViewController * picker = [[MFMailComposeViewController alloc] init]; picker.mailComposeDelegate = self; [ピッカーsetSubject:NSLocalizedString(@ "Betr"、@ "Bet")]; //受信者を設定する // NSArray * toRecipients = [NSArray arrayWithObject:@ ""]; // [ピッカーsetToRecipients:toRecipients]; NSString * emailSharing = NSLocalizedString(@ "Bdy"、@ "Txt"); //電子メールの本文テキストを入力してください。 [picker setMessageBody:emailSharing isHTML:YES]; [self presentModalViewController:ピッカーアニメーション:はい]; [picker release];} – webschnecke