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