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

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

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

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


person reza23    schedule 09.11.2011    source источник


Ответы (2)


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

проверить:

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

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

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

person ader    schedule 09.11.2011

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

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

person TigerCoding    schedule 09.11.2011