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

时间:2017-04-21 07:46:19

标签: swift macos cocoa nsdateformatter nslocale

我想弄清楚系统的首选语言,我已经把它放在系统首选的顶部。我希望Locale.preferredLanguagesLocale.current能够正常工作,遗憾的是它似乎只返回应用程序包中也支持的语言。

enter image description here

2 个答案:

答案 0 :(得分:5)

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

enter image description here

答案 1 :(得分:2)

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

print(Locale.current.debugDescription)

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

相关问题