Как работает Bundle.preferredLocalizations (из :) - PullRequest
0 голосов
/ 27 января 2020

Может кто-нибудь, пожалуйста, помогите мне понять, как предпочитаемое местоположение (от:) работает и возвращает язык?

Для справки: Найдено это и это

Я хочу знать фактическую реализацию, что за логика c стоит за ней? Например: let locale = Bundle.preferredLocalizations(from: ["en_GB", "en_CA", "en_UK", "en_US", fr_CA, jp_JP], forPreferences: ["en_IN"]) Здесь он вернется en_GB - поэтому я хочу знать, как и почему он вернул en_GB

1 Ответ

0 голосов
/ 27 января 2020

Вы передаете список всех поддерживаемых языковых идентификаторов вашего приложения, а затем, основываясь на предпочтениях устройства пользователя, этот метод возвращает упорядоченный список языковых идентификаторов, которые наиболее подходят для данного пользователя, и игнорирует языковые идентификаторы, которые не являются применимо к этому пользователю.

Обычно вначале будет выбранный пользователем идентификатор языка, а затем общий c запасной вариант. Этот метод может помочь вам локализовать вещи (например, изображения).

...