Что произойдет, если пользователь выберет американский английский, а я укажу только «английский»? - PullRequest
0 голосов
/ 12 апреля 2009

Например: у меня есть подкаталог en.lproj в моем комплекте приложений, который содержит весь контент English.

Теперь Apple говорит, что пользователи могут выбирать не только язык, но и какой-то диалект. Таким образом, мы можем иметь здесь «американский английский» или «британский английский». Пользователь может выбрать американский английский, и что будет дальше?

Как я понимаю, Система будет искать подкаталог en_US.lproj. Достаточно ли умен, чтобы потом увидеть: «О нет, нет en_US.lproj, но есть en.lproj»? Или он будет тупым как хлеб и выберет fr.lproj или de.lproj?

Ответы [ 2 ]

1 голос
/ 12 апреля 2009

В соответствии с «подсказками» в Официальной документации (а также со здравым смыслом) я бы предположил, что это будет от «en_US» к «en» (документация говорит, что регион _US необязательно.

Однако я помню некоторые посты на форумах разработчиков Apple, что «en» предпочтительнее, чем «en_US», если он существует. Но я мог ошибиться.

1 голос
/ 12 апреля 2009

Я вижу два решения:

  • Установить "en" в качестве языка разработки по умолчанию (в вашем Info.plist),
  • Скопируйте каталог en.lproj в каталог en_US.lproj каждый раз, когда вы делаете сборку дистрибутива (если ваш язык по умолчанию не английский).

Но, возможно, после «en_US» система ищет «en». Я не знаю ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...