Проблемы с локализацией в iPhone - PullRequest
1 голос
/ 26 апреля 2010

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

Я создал две папки en.lproj и de.lproj, каждая из которых содержит файл Localizable.strings для соответствующего языка. Я включил эти файлы в свою папку ресурсов, изменил кодировку этих файлов на UTF-16.

Я попытался очистить проект и собрать его заново, удаляя папку по пути: Библиотека / Поддержка приложений / iPhone Simulator / Пользователь

Но проблема все еще существует. Если у вас есть идея, пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 26 апреля 2010

Мы добавили 2 языка (для тестирования процесса, 1 европейский и 1 азиатский двухбайтовый)

Это двухэтапный процесс, вам нужно будет локализовать как ваши строки, так и ваши xibs. Для струн

  1. Создание строк Localizable.strings (доступно только в ресурсах MacOSX)
  2. Щелкните правой кнопкой мыши новый файл и выберите «Get Info»
  3. Нажмите кнопку «Сделать файл локализуемым» (это автоматически добавит один язык - английский для меня)
  4. В «Группах и файлах» теперь вы сможете развернуть файл ресурсов и увидеть новый язык
  5. Из командной строки запустите команду genstrings -o English.lproj *.m. Это позволит проанализировать ваши файлы .m, извлечь все NSLocalizedStrings и поместить их в файл.

Если вы снова получите Get Info, вы сможете добавить больше языков

Для xibs щелкните их правой кнопкой мыши и выберите «Make File Localizable». Затем они могут быть переведены отдельно

0 голосов
/ 31 мая 2011

Я попытался с испанским успешно. Смотрите основные шаги, которые я следовал. (Примечание. В этом проекте не используется построитель интерфейса.)

1.Добавьте папку с именем es.lproj в корневой каталог проекта.

2. Откройте терминал и перейдите в корневой каталог.

3.Введите genstrings -o es.lproj * .m. Это создаст файл Localizable.strings в папке es.lproj. (Убедитесь, что все строки, которые вы хотите локализовать, вы используете NSLocalizedString вместо NSString.)

4. Перейдите в Xcode и добавьте es.lproj в Target. Убедитесь, что подтвердили, когда всплывает сообщение.

5.открыть файл Localizable.strings, отредактировать и сохранить.

например: / * Метка телефона * / "Phone" = "Teléfono";

5.Зайдите в настройки телефона-> Общие-> Международные и измените «Язык» и «Формат региона» соответственно.

6. Запустите приложение.

Это должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...