Может ли кто-нибудь объяснить взаимодействие между настройкой «Язык iPhone» и «Порядок предпочитаемого языка» в iOS и как они используются для определения языка, отображаемого в международном приложении?
В настоящее время мое приложение поддерживает два языка: английский и немецкий. У меня установлен язык по умолчанию (Регион развития) на немецкий.
Если в iOS для параметра «Предпочтительный языковой порядок» выбрать значение [Итальянский, английский], а для языка iPhone - «Итальянский», то приложение отобразит немецкий (по умолчанию). Это почему? Я ожидаю, что он покажет английский, потому что английский занимает второе место в списке предпочтительных языков.
Я не делаю никакой специальной обработки или переопределения языка в приложении - я позволяю iOS обрабатывать его. Все мои локализованные файлы ресурсов и строк находятся в каталогах en.lproj/
и de.lproj/
.
Исходя из следующего поста, похоже, что iOS должна пройти список предпочтительных языков и выбрать первый поддерживаемый, но это не так.
https://developer.apple.com/library/archive/qa/qa1828/_index.html