是否可以在 Swift 中更改运行时的本地化语言?

Is it possible to change a localization languages on runtime in Swift?

我有一个项目需要切换本地化语言功能,以便用户可以在运行时更改语言(应用程序 运行),但我不知道如何实现它。

我可以正常切换语言(更改后,再次调用 ViewDidLoad() 刷新),它对我有用,但它有风险,因为 viewDidLoad() 有太多任务。如果我刷新太多会影响性能。

ViewController - 更改按钮的操作。

@IBAction func switchLanguages(_ sender: Any) {
    LanguagesManager.doSwitch(vc: self)
    viewDidLoad()
}

是的,可以在运行时更改本地化。 您可以使用来自 github 的 MCLocalization:https://github.com/Baglan/MCLocalization 只需要知道如何在 Swift !

中使用 objective-c 库