У меня есть шаблон для электронного письма, что я вставил файл локализованных строк, и я загружаю строку 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,
%@";