Можно ли хранить NSLocalizesStrings в списках? - PullRequest
0 голосов
/ 13 сентября 2011

Это может показаться глупым вопросом. Но у меня есть список для разных категорий в приложении для iPhone.

categories.plist
<key>cat1</key>
<string>Players</string>
...

Можно ли локализовать эти строки? Эти категории создаются в Core Data при первом запуске приложения. И если пользователь меняет язык после первого запуска, имена категорий по-прежнему будут такими же, как и при первом запуске приложения.

Можно ли каким-то образом локализовать строки в листе?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Вы можете легко локализовать весь файл.Просто выберите файл в Xocde и нажмите кнопку «+» в разделе «Локализация» инспектора файлов, чтобы добавить несколько языков.Затем вы можете перевести файл для каждого языка.

Если вы просто хотите перевести строки, я бы поместил ключи в файл plist и перевел эти ключи через обычный файл Localizable.strings.В вашем коде вы бы не использовали строки напрямую, а сначала перевели бы их с NSLocalizedString().

0 голосов
/ 13 сентября 2011

вы обычно создаете файл plist для каждой локализации (не отдельные ключи).

, поскольку это дублирует категории в каждой локализации, и во многих случаях изменяются только переводы (не обязательно другие ключи), выможет обойти это, если вы используете отдельную таблицу поиска (plist) для локализованных переводов значений в категории plist.тогда вы будете использовать значения с ключами категории plist в качестве ключей для другой локализованной таблицы поиска (для которой потребуются только строки).

...