Сложность локализации XIB-файлов - PullRequest
6 голосов
/ 08 января 2012

Я локализовал два набора xibs и поместил их в навигатор проекта, как показано на рисунке ниже:

enter image description here

Мои файлы Localized.strings работают нормально, ноXIB-файлы иногда выбраны неправильно.Когда я устанавливаю язык устройства на французский, я вижу английский xib view.Когда я устанавливаю язык устройства на английский, я вижу французское представление xib.

Я удалил файлы xib из проекта, удалив только ссылки, а затем перетащил их обратно в проект в тех же местах, что икартина показывает.В данный момент я вижу только английскую версию, независимо от того, на каком языке установлено устройство.

Есть ли что-то, что кто-то может увидеть, что я делаю не так?

(я прочитал совет, как этот , о том, чтобы не использовать отдельные фреймы для каждого языка.Я могу переключиться на это в какой-то момент, но сейчас я просто хочу понять, что не так с моей настройкой.)

Обновление

Вот организация файлов для en.lprojпапка.Папка fr.lproj настраивается аналогично.Они находятся внутри папки с названием Resources.enter image description here

Обновление - окончательный результат

Я экспериментировал с настройками локализации для моих файлов xib на панели справа.

enter image description here

и, наконец, заметил те кнопки раскрытия, когда у меня было два или более языков, выбранных для локализации.Нажатие на кнопку раскрытия показало файл xib для каждого языка.Затем я переделал локализацию для xib на иностранном языке.(Возможно, я мог бы скопировать и вставить из существующих XIB-файлов.)

Итак, файлы теперь организованы так:

enter image description here

1 Ответ

1 голос
/ 15 января 2012

Навигатор проекта показывает en.proj и fr.proj, но действительно ли файлы локализованы в папках файловой системы? В XCode 4.2 локализованные файлы будут показывать там локализацию после имени файла в скобках. Я не вижу этого в вашем примере. Вот как выглядят мои локализованные ресурсы.

enter image description here

Для локализации XIB вам необходимо поместить их в папки в файловой системе с соответствующими именами. Проще всего это сделать из инспектора файлов.

enter image description here

Не знаете, поможет ли это?

...