Xcode: запустить проект с указанной локализацией - PullRequest
20 голосов
/ 22 декабря 2011


Мой проект Какао локализован на итальянском (мой язык) и английском языке.
Если я запускаю его, я вижу все на итальянском (конечно, моя ОС итальянская!).
Как можноЯ запускаю его для проверки английской локализации без изменения языка ОС?

Ответы [ 2 ]

36 голосов
/ 22 декабря 2011

В старые времена, Leopard и раньше, окно получения информации в Finder позволяло Вы выбираете доступные языки. Так что это был вопрос отмены выбора язык, который вы не хотите использовать, и он будет «по умолчанию» для другого.

В наши дни вы можете использовать такую ​​утилиту, как эта . Я хотел бы знать, что это делает за кадром, хотя.


Наконец-то я нашел хорошее решение в архивах списка рассылки cocoa-dev . По-видимому, вы можете изменить домен по умолчанию в аргументах, передаваемых ваш исполняемый файл, и это приводит к тому, что глобальные предпочтения будут перезаписаны. Это может быть достигнуто с помощью флага -AppleLanguages, передать список языков в предпочтительном порядке:

~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"

Запустите это из своего терминала, и он должен дать другой приоритет язык. Обратите внимание, что вы также можете указать один элемент списка "(Italian)" - имеет больше смысла для целей тестирования.

Чтобы сделать это в Xcode и избежать терминала, перейдите в меню Product> Edit. Схема… . Затем в своей конфигурации запуска перейдите на вкладку Аргументы и создайте новый для передачи при запуске. Добавить -AppleLanguages "(Japanese)" текст к нему. Нечто похожее на это:

Xcode Screen Shot

0 голосов
/ 22 декабря 2011

Если у вас есть файл, содержащий все строки, поменяйте местами имена файлов.Или, если в вашем проекте есть группы it.lproj и en.lproj, просто переместите ваши InfoPlist.strings (или как вы их назвали) в другую группу и наоборот.

...