iOS универсальное приложение локализации xcode 4. ошибка? - PullRequest
3 голосов
/ 17 июля 2011

хорошо, я только что столкнулся с проблемой локализации на моем проекте и решил провести эксперимент, чтобы выявить проблему:

эксперимент:

  1. создать универсальное приложение для iOS;
  2. изменить текст в основных окнах с «My Universal iPhone (iPad) App» на «Hello» для файлов MainWindow_iPhone.xib и MainWindow_iPad.xib;
  3. создать и запустить приложение на iPhone и iPadсимуляторы - оба отображают сообщение «Hello» - все в порядке;
  4. добавить испанскую локализацию для MainWindow_iPhone.xib и для MainWindow_iPad.xib (английская локализация уже была там)
  5. изменить текст в главных окнахот "Hello" до "Hola" для испанской версии файлов MainWindow_iPhone.xib и MainWindow_iPad.xib;
  6. изменение языка в симуляторе на испанский;
  7. создание и запуск приложения в симуляторах iPhone и iPad- оба по-прежнему отображают сообщение «Hello» - что?!?!?!

fix:

  1. открыть свойства проекта и перейти к «build»вкладка "d фазы";
  2. в разделе "Копировать ресурсы пакета" добавьте файлы xib: найдите файлы MainWindow_iPhone.xib и MainWindow_iPad.xib в каталоге проекта es.lproj и добавьте их
  3. создайте и запустите приложениев симуляторах iPhone и iPad - оба отображают сообщение "Hola" - ОК

Хорошо, какой вывод я могу сделать?при добавлении новой локализации в файл xib, xcode забывает добавить этот файл, чтобы скопировать целевой ресурс пакета.поэтому после запуска приложения в другой локализации (например, на испанском) iOS не может найти испанскую локализацию (конечно, Xcode забыл скопировать ее !!!) и загрузить английскую версию xib.

ручное добавление локализованных версийФайлы вносят беспорядок в дерево проекта - добавленные файлы будут отображаться в иерархии проекта, но они уже отображаются, когда мы расширяем файл xib локализацией.(в примере у нас будут MainWindow_iPhone.xib и MainWindow_iPad.xib в дереве структуры проекта, но в то же время они доступны в файловых группах iPhone и iPad после расширения локализованных файлов MainWindow_iPhone.xib или MainWindow_iPad.xib)

или я что-то пропустил?

1 Ответ

0 голосов
/ 17 мая 2012

Если вы вручную добавляете ресурсы в XCode, вам часто нужно (K) оптимизировать проект, чтобы восстановить ссылки. Command-K должен сделать трюк.

Я не помню, чтобы это делалось в Xcode 3, и это может быть уже исправлено в более поздней версии Xcode 4.

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