Добавление нового языка в существующее локализованное приложение

У меня есть приложение, которое использует локализацию, мне нужно добавить еще один язык, я хочу отображать два изображения на разных языках с одинаковым именем в одном файле xib, файл xib не локализован, так как я локализую изображения. Можно ли это сделать с помощью конструктора интерфейсов без написания кода?


person Queshi Zakir    schedule 04.05.2013    source источник
comment
Эй, парень, я тоже хочу то же самое в своем приложении, пожалуйста, помоги нам.   -  person freelancer    schedule 04.05.2013


Ответы (3)


Добавьте изображения в ваши локализованные подкаталоги в вашем проекте (en.lproj, es.lproj и т. д.), и iOS подберет правильное изображение при разархивировании локализованного xib-файла.

Xcode может сделать это за вас автоматически: просто выберите ресурс, который вы хотите локализовать (изображение, xib-файл и т. д.), откройте панель Инспектор файлов и нажмите кнопку Локализация.

(Кстати, локализовать большое количество изображений — плохая практика. Вы должны удалить текст с изображений и выбрать их так, чтобы они были «нейтральными» и «понятными» в каждом регионе мира. Размер вашего приложения будет вам благодарен. для этого.)

person Daniel Martín    schedule 04.05.2013

введите здесь описание изображения

Вы можете добавить еще один язык, нажав кнопку +. Надеюсь, это поможет вам. Но вам нужно сделать несколько XIB, как вы говорите, чтобы установить изображения только в один XIB, я думаю, что это невозможно.

person Divyam shukla    schedule 04.05.2013

Чтобы сделать это без кода, вы должны локализовать xib, иначе вам потребуется код от вас или других и некоторая конфигурация. Проще следующим образом:

Предполагая, что вы уже добавили локализации в проект (это можно сделать на вкладке «Проект» > «Информация»), вам просто нужно выбрать изображение в дереве проекта и отметить нужные локализации на правой боковой панели (cmd-alt-1, локализации).

Замените образ в каждом каталоге *.lproj локализованной версией. Затем в вашем viewDidLoad используйте -[UIImage imageNamed:] как обычно, чтобы загрузить изображение в представление изображений xib или что-то еще, что вы делаете.

person djromero    schedule 04.05.2013