Добавление локализуемых файлов в проект на Xcode 4 - PullRequest
0 голосов
/ 01 июня 2011

Я разрабатываю приложение, которое нуждается в локализации.

Я выполнил следующие действия:

  1. Я создал папки es.lproj, it.lproj, en.lproj в корне проекта с помощью Finder.

  2. Я создал файл Localizable.strings в каждой папке со значениями пары ключей, соответствующими целевому языку.

  3. Я импортировал с опцией «Добавить файлы в» из XCode.

Когда я тестирую приложение в симуляторе iphone, все работает нормально. Я настраиваю iphone на любой локализованный язык, и приложение переводится правильно.

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

Я сделал тест, выполнив следующие действия.

  1. От Xcode 4 правой кнопкой над папкой поддержки файлов, новый файл.

  2. Создать файл Localizable.strings

  3. В инспекторе файлов, раздел Локализация. Я добавил остальные языки. Создание файла в виде папки со всеми локализуемыми файлами в дереве.

  4. В корневой папке проекта xcode создал папку для каждого языка.

  5. После редактирования каждого файла я запустил в симуляторе, и все работает отлично. Я тестировал на 3 разных устройствах, и единственным языком является английский.

В Project -> Info -> localization я добавил каждый язык. На этапах сборки я заметил, что на него ссылается только файл Localizable.string в папке en.lproj. Я пытался добавить остальные файлы, но принимает только еще один локализуемый файл. Я тестировал на устройстве с добавленным языком «extra», но он не работает.

Может кто-нибудь помочь мне, пожалуйста?

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 01 июня 2011

Вы пытались удалить приложение с устройства и затем переустановить?

РЕДАКТИРОВАТЬ: я проверил в моем проекте и имена, которые я вижу: English.lproj, French.lproj и т. Д.

Не знаю, может ли это что-то изменить, но вы можете попробовать.Кроме того, вы можете перейти в бинарный файл приложения для iPhone с помощью Finder и выбрать «Показать содержимое пакета», чтобы проверить его содержимое и убедиться, что файлы локализации имеются. Это может помочь выявить проблему ...

1 голос
/ 01 июня 2011

Вы уверены, что правильно тестируете на своем устройстве?Я просто попытался сделать простой тест локализации, просто Hello World на разных языках, и когда я

, я использовал Xcode 4 и следовал тем же шагам, что и вы.Изменил язык моего устройства, перезагрузил приложение, и там оно было.

Вам может потребоваться выполнить чистую установку, чтобы это работало.Выполните чистую установку после того, как вы изменили язык своего устройства на «что-то, чего вы еще не видели»;]

Может быть, этот учебник поможет вам: Учебник по локализации с XCode

1 голос
/ 01 июня 2011

Попробуйте: удалите приложение с устройства, очистите проект, убедитесь, что файлы отображаются в «Фазы сборки»> «Копировать ресурсы комплекта» и запустите снова.

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

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

Я думаю, что проблема здесь может быть в файле UTF-8. Симулятор может справиться с этим, но устройство не может.

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