如何在首次启动应用程序时更改本地化语言?

时间:2019-02-16 14:53:18

标签: swift localization userdefaults

几天前,我目前正在开发一个应用程序并将其本地化。除了基本英语外,我还添加了德语的本地化文件。在我决定再次删除它们之后,该应用程序仍以德语运行,尽管该文件不再存在。现在,我想在启动应用程序时更改语言,以便仅显示英语。

我已经实现了两行代码,它们非常适合更改语言,但是只有在应用程序启动一次后,它们才起作用。可能是因为它是UserDefaults。

In AppDelegate.swift:

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    UserDefaults.standard.set(["en"], forKey: "AppleLanguages")
    UserDefaults.standard.synchronize()
    return true
 }

因此,当第二次启动该应用程序时,该语言为英语,但第一次不起作用,仍然是德语。

0 个答案:

没有答案