Ios NSLocale.current.language返回错误的值

Ios NSLocale.current.language返回错误的值,ios,swift,translation,nslocale,Ios,Swift,Translation,Nslocale,当我在iPhone设置中更改语言时,它不会反映在NSLocale.current.language中 这是因为我的应用程序不支持西班牙语吗?我希望它无论如何都能得到反映。最终,我试图获得用户首选语言的ISO639-1(两位数)地区代码 代码: 输出: preferredLanguage: es-US preferredLanguage: haw-US preferredLanguage: en-US languageCode: Optional("en") regionCode: Optiona

当我在iPhone设置中更改语言时,它不会反映在NSLocale.current.language中

这是因为我的应用程序不支持西班牙语吗?我希望它无论如何都能得到反映。最终,我试图获得用户首选语言的ISO639-1(两位数)地区代码

代码:

输出:

preferredLanguage: es-US
preferredLanguage: haw-US
preferredLanguage: en-US
languageCode: Optional("en")
regionCode: Optional("US")

从iOS 11开始,
NSLocale.current
只能返回应用程序支持的语言

更多信息可在此处找到:


我不清楚你在问什么。从输出中,我看到您的首选语言是“es US”。你把它改成什么了?谢谢!在iOS 11中,我没有看到它发生了变化。我希望他们能像那样改变幕后的功能。他们不想用“小细节”来烦我们:
preferredLanguage: es-US
preferredLanguage: haw-US
preferredLanguage: en-US
languageCode: Optional("en")
regionCode: Optional("US")