几天前,我目前正在开发一个应用程序并将其本地化。除了基本英语外,我还添加了德语的本地化文件。在我决定再次删除它们之后,该应用程序仍以德语运行,尽管该文件不再存在。现在,我想在启动应用程序时更改语言,以便仅显示英语。
我已经实现了两行代码,它们非常适合更改语言,但是只有在应用程序启动一次后,它们才起作用。可能是因为它是UserDefaults。
In AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UserDefaults.standard.set(["en"], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
return true
}
因此,当第二次启动该应用程序时,该语言为英语,但第一次不起作用,仍然是德语。