Многострочные строки в объективном-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%@";

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

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

30
задан Christopher Pickslay 3 June 2010 в 18:18
поделиться

1 ответ

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

"email" = "Hello %@,

Check out %@.

Sincerely,

%@";
53
ответ дан 27 November 2019 в 23:54
поделиться