我尝试从我的 iOS 应用程序中的代码切换应用程序语言。我这样做
var lang = "en"
print("lang 1 = \(lang)")
print("lang 2 = \(UserDefaults.standard.array(forKey: "AppleLanguages")![0])")
UserDefaults.standard.setValue([lang], forKey: "AppleLanguages")
UserDefaults.standard.synchronize()
print("lang 3 = \(UserDefaults.standard.array(forKey: "AppleLanguages")![0])")
上面的代码打印了这个。
lang 1 = en
lang 2 = es
lang 3 = es
为什么“lang”没有保存到 UserDefaults?我错过了什么?
最佳答案
我有一个相同的问题,如果 application language
未设置 system language,很可能是运行
参数将被强制。
在这种情况下,您将无法覆盖scheme
的配置问题AppleLanguages
关于ios - 从代码更改应用程序语言在 iOS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43514174/