首页 > 解决方案 > 如何在不重新启动应用程序的情况下以编程方式更改应用程序语言?

问题描述

我正在尝试在 iOS 中进行应用程序本地化。有一些静态数据,例如按钮名称,以及我想在运行时使用 main.storyboard 下的 Main.strings 文件中存在的 objectId 进行本地化的所有数据。但是我可以使用 main.strings 文件进行应用程序本地化应用程序重启有点错误。我用来更改应用程序语言的代码是通过用户默认值,即:

class func setAppleLAnguageTo(lang: String) {
    print(lang)
    let userdef = UserDefaults.standard
    UserDefaults.standard.set(["\(lang)"], forKey: "Applelanguages")

    userdef.synchronize()
}

标签: iosiphoneswiftlocalization

解决方案


推荐阅读