Как iOS выбирает язык для отображения? - PullRequest
0 голосов
/ 01 июля 2019

Может ли кто-нибудь объяснить взаимодействие между настройкой «Язык iPhone» и «Порядок предпочитаемого языка» в iOS и как они используются для определения языка, отображаемого в международном приложении?

В настоящее время мое приложение поддерживает два языка: английский и немецкий. У меня установлен язык по умолчанию (Регион развития) на немецкий.

Если в iOS для параметра «Предпочтительный языковой порядок» выбрать значение [Итальянский, английский], а для языка iPhone - «Итальянский», то приложение отобразит немецкий (по умолчанию). Это почему? Я ожидаю, что он покажет английский, потому что английский занимает второе место в списке предпочтительных языков.

Я не делаю никакой специальной обработки или переопределения языка в приложении - я позволяю iOS обрабатывать его. Все мои локализованные файлы ресурсов и строк находятся в каталогах en.lproj/ и de.lproj/.

Исходя из следующего поста, похоже, что iOS должна пройти список предпочтительных языков и выбрать первый поддерживаемый, но это не так. https://developer.apple.com/library/archive/qa/qa1828/_index.html

...