Сохранение Localizable.strings - PullRequest
       5

Сохранение Localizable.strings

1 голос
/ 09 ноября 2011

Поскольку я разрабатываю свой проект, я хочу подготовиться к локализации и добавить все мои строки в вызовы строк макросов NSLocalizedString, а затем использовать Localizable.string для присвоения значений этим ключам.

Я создал строковый файл из моего проекта xCode и сохранил файл в своей папке en.lproj. Однако, когда я начал использовать его, значения ключей, которые были введены в Localizable.strings, не были зарегистрированы в моем коде, и поэтому отображаемые строки были ключами, которые я ввел в макросах. Однако, если я сохраню файл Localizable.strings не в папке en.lproj, все будет работать как положено. Мне это кажется странным, так как я ожидал, что все элементы для локализации должны храниться в папках .lproj.

Может кто-нибудь дать мне знать, как это правильно сделать, и будут ли у меня проблемы в будущем.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

"поэтому отображаемые строки были теми ключами, которые я ввел в макросах."

У тебя есть они задом наперед? Попробуйте заменить один из ключей и слов в файле localizable.strings и посмотрите, не в этом ли проблема.

0 голосов
/ 09 ноября 2011

Причина, по которой он не работал, когда в en.lproj может быть кодировка символов?

проверить:

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/

"Если строки в вашем файле Localizable.strings присутствуют в переведенном файле, но не локализуются на iPhone, проверьте кодировку символов файла.

В отличие от симулятора iPhone, iPhone распознает только строковые файлы, отформатированные в формате UTF-16. Всегда проверяйте свои локализации на устройстве, поскольку симулятор и устройство не всегда ведут себя одинаково. "

...