Подтвердить что ты не робот

Многострочные строки в файле objective-c локализованных строк

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

Но это будет беспорядок для поддержки, особенно по мере того, как письмо становится длиннее.

Есть ли способ сделать это в файле локализованных строк? Я уже пытался добавить обратную косую черту в конце каждой строки, но безрезультатно.

4b9b3361

Ответ 1

Просто используйте новые строки напрямую.

"email" = "Hello %@,

Check out %@.

Sincerely,

%@";