Я пытался найти правильное решение для себя.Когда я использую Locale.preferredLanguages.first
был возвращен предпочитаемый язык из настроек вашего приложения.
Если вы хотите узнать язык в настройках пользовательского устройства, используйте следующую строку:
Swift 3
let currentDeviceLanguage = Locale.current.languageCode
// Will return the optional String
Чтобы развернутьи используйте взгляд на строку ниже:
if let currentDeviceLanguage = Locale.current.languageCode {
print("currentLanguage", currentDeviceLanguage)
// For example
if currentDeviceLanguage == "he" {
UIView.appearance().semanticContentAttribute = .forceRightToLeft
} else {
UIView.appearance().semanticContentAttribute = .forceLeftToRight
}
}