Мой проект Cocoa локализован на итальянском (мой язык) и на английском языке.
Если я запустил его, я все увижу на итальянском (конечно, моя ОС - итальянка!).
Как я могу запустить его для проверки английской локализации без изменения языка ОС?
Xcode: запустить проект с указанной локализацией
Ответ 1
В старые времена, Леопард и до этого, окно информации в Finder позволяло вы выбираете доступные языки. Так что это вопрос отмены язык, который вы не хотите использовать, и он будет "по умолчанию" для другого.
В эти дни вы можете использовать утилиту, например этот. Я хотел бы знать, что это однако, за кулисами.
Наконец-то я нашел хорошее решение в архивах cocoa -dev.
По-видимому, вы можете изменить домен по умолчанию в аргументах, переданных в
ваш исполняемый файл, и это приводит к тому, что глобальное предпочтение будет перезаписано. Это
может быть достигнуто с помощью флага -AppleLanguages
, передать список языков
в предпочтительном порядке:
~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"
Запустите это с вашего терминала, и он должен дать другое преимущество для
язык. Обратите внимание, что вы также можете указать один список элементов "(Italian)"
- имеет смысл для целей тестирования.
Чтобы сделать это в Xcode и избегать терминала, перейдите в меню Product > Edit
Схема…. Затем в своем коммутаторе конфигурации выполнения перейдите на вкладку "Аргументы" и
создать новый, который будет передан при запуске. Добавить -AppleLanguages "(Japanese)"
текст к нему. Что-то похожее на это:
Ответ 2
Предполагая, что у вас есть файл, который содержит все строки, замените имена файлов. Или, если у вас есть группа it.lproj и en.lproj в вашем проекте, просто переместите ваши InfoPlist.strings(или как вы его назвали) в другую группу и наоборот.