2015-09-26 10 views
0

У меня есть локализованное приложение OS X.
Есть несколько поддерживаемых языков, локализация Base является английский:Локализованное приложение OS X, отказывающееся работать в базовой английской локализации

Xcode screenshot

При тестировании на Mountain Lion, приложение ведет себя странно.
Он отказывается работать на английском языке, как будто локализация отсутствует. (В современных версиях OS X он работает отлично.)

В чем проблема?

Я попытался дублировать папку Base.lproj из пакета приложений как en.lproj, и проблема исчезла.
Это проблема с поддержкой Base Internationalization в более старых версиях OS X?

+0

Что-нибудь записывается в журнал консоли при попытке запустить его? –

+0

Нет, ничего. – zoul

ответ

0

Хотя я хотел бы иметь лучшее решение, в конце я добавил фазу сборки сценария запуска, которая просто копирует Base.lproj в en.lproj в комплекте приложения.

0

У меня была такая же проблема недавно - мое приложение macOS, работающее на 10.8 вместо того, чтобы показывать английский язык, представляло первый иностранный язык в моем комплекте.

И я нашел решение - выясняется, что это из-за отсутствия английской версии файла Localizable.strings. Тот, который у меня был, был отмечен как «База». Когда я снял флажок «Base» для Localizable.strings (оставив все xibs неповрежденными) и подтвердил, что это «английский», все диалоги также переключились на английский язык во время исполнения.

Я видел это только в 10.8 - такой проблемы нет в 10.10 или никогда не систем (я не знаю о 10.9).

 Смежные вопросы

  • Нет связанных вопросов^_^