Подтвердить что ты не робот

Xcode: запустить проект с указанной локализацией


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

4b9b3361

Ответ 1

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

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


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

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

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

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

Xcode Screen Shot

Ответ 2

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