当我在 iPhone 设置中更改语言时,它不会反射(reflect)在 NSLocale.current.language 中。
这是因为我的应用不支持西类牙语吗?无论如何,我希望它能够得到反射(reflect)。最终,我试图获取用户首选语言的 ISO 639-1(2 位数字)区域代码。
代码:
guard var preferredLanguage = NSLocale.preferredLanguages.first else { return }
for language in NSLocale.preferredLanguages {
print("preferredLanguage: \(language)")
}
print("languageCode: \(NSLocale.current.languageCode)")
print("regionCode: \(NSLocale.current.regionCode)")
输出:
preferredLanguage: es-US
preferredLanguage: haw-US
preferredLanguage: en-US
languageCode: Optional("en")
regionCode: Optional("US")
最佳答案
关于ios - NSLocale.current.language 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004658/