目标-C局部字符串文件中的多行字符串
-
24-10-2019 - |
题
我有一个我在本地化的字符串文件中放置的电子邮件的模板,我正在加载字符串 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,
%@";
不隶属于 StackOverflow