如何在Swift 5中获取设备语言和应用程序语言

时间:2019-10-12 07:48:04

标签: swift xcode localization locale

通过搜索发现我可以找到这样的设备语言和应用程序语言

let deviceLanguage = Locale.current.languageCode!

let appLanguage = Locale.preferredLanguages[0]

当我在应用程序中使用与设备中相同的语言时,我尝试了一下。但是当我使用此语言更改应用的语言

UserDefaults.standard.set(["de"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()

现在我在设备中使用了英语。但是重新启动应用程序后,我的应用程序语言变为德语。

现在当我必须检查时。 deviceLanguage和appLanguage显示为德语。

因此,当我的应用语言被上述代码更改后,如何才能获得实际的设备语言。

请记住,上面的更改语言代码不会更改设备语言。只会更改应用程序语言。

我实际上需要两种语言,因此我可以进一步使用它们。

任何帮助将不胜感激。谢谢

0 个答案:

没有答案