MFMailComposeViewController 的 Localized.strings 中的换行符

发布于 2025-01-07 12:54:02 字数 565 浏览 1 评论 0原文

如何在语言文件中添加换行符以便在 MFMailComposeViewController 中使用? \n 对我来说不起作用。正常单击回车键进行中断具有相同的结果,没有换行!


我的文件:

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

我想要:

您好,

这里有一些文字。 Lorem ipsum alsu。

还有一些文本,更多...


这对于 UILabel 来说效果很好(正如下面提到的@lawicko),但是当添加到 MFMailComposeViewController 时,\n 字符会内联显示,如下所示:

您好,这里有一些文本。\n\nLorem ipsum alsu。\n\n还有一些文本,更多...

正确的方法是什么?

How can I add line breaks in my language file for use in MFMailComposeViewController? The \n doesent work for me. A break with a normal klick on return key has the same result, no line breaks!


My file:

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

I want:

Hello,

here is some text. Lorem ipsum alsu.

And some text, more...


This works fine for UILabel (as @lawicko mentioned below) but when adding to a MFMailComposeViewController the \n characters are displayed inline, like below:

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

What is the right way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

芯好空 2025-01-14 12:54:02

首先确保您的 MFMailComposeViewController 已设置 isHTML:YES 。

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

[self presentModalViewController:emailView animated:YES];

Localized.strings 中,您必须使用 HTML
标记来生成换行符。

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

在此处输入图像描述

First ensure your MFMailComposeViewController has isHTML:YES set.

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

[self presentModalViewController:emailView animated:YES];

In your Localizable.strings you must use the HTML <br /> tag to produce line breaks.

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

enter image description here

哽咽笑 2025-01-14 12:54:02

如果您在 UITextView 中显示文本,则添加 \n 有效。如果您设置适当的 numberOfLines。我刚刚在 iOS5 模拟器和 iOS 5.0.1 的 iPod 上测试了它。

Adding \n works if you display the text in the UITextView. It also works if you display the text in the UILabel if you set the appropriate numberOfLines. I just tested it on iOS5 simulator and iPod with iOS 5.0.1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文