如何获取应用程序不支持的用户首选语言

How to get user's preferred language, that is not supported by application

我想弄清楚系统的首选语言,我已经放在系统首选项的顶部了。我希望 Locale.preferredLanguagesLocale.current 会起作用,不幸的是它似乎只 return 应用程序包中也支持的那些语言。

Locale.current 正确并且可以使用,但如果您最近更改了语言,可能需要重新启动应用程序或计算机。

print(Locale.current.debugDescription)

在非本地化项目中为我输出我的系统语言sv_SE (current)

我没有得到首选语言的原因是因为我在Xcode方案的选项中将应用程序语言设置为英语。如果您在系统语言中没有它,Locale.preferredLanguagesLocale.current 将始终 return 您指定的语言(当然)。