我有一个我在本地化的字符串文件中放置的电子邮件的模板,我正在加载字符串 NSLocalizedString 宏。

我宁愿不要用独特的钥匙制作自己的每一行。在Objective-C中,我可以创建一个像这样的人类可读的多行字符串:

NSString *email = @"Hello %@,\n"
    "\n"
    "Check out %@.\n"
    "\n"
    "Sincerely,\n"
    "\n"
    "%@";

我试图将其放在.strings文件中:

"email" = "Hello %@,\n"
    "\n"
    "Check out %@.\n"
    "\n"
    "Sincerely,\n"
    "\n"
    "%@";

但是我在构建时间遇到以下错误:

CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary.
email-template.strings: Unexpected character " at line 1
Command /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copystrings failed with exit code 1

我可以像这样将它们加在一起:

"email" = "Hello %@,\n\nCheck out %@.\n\nSincerely,\n\n%@";

但这将是一团糟,尤其是随着电子邮件越来越长的时间。

有没有办法在本地化的字符串文件中执行此操作?我已经尝试在每行末尾添加后斜线,但无济于事。

有帮助吗?

解决方案

只需直接使用新线条即可。

"email" = "Hello %@,

Check out %@.

Sincerely,

%@";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top