我有一个项目,需要具有切换本地化语言功能,以便用户可以在运行时(运行应用程序)更改语言,但是我不知道如何实现。
我可以以正常方式切换语言(更改后,通过再次调用ViewDidLoad()刷新),它对我有用,但是由于viewDidLoad()有很多任务,因此存在风险。如果我刷新太多,则会影响性能。
ViewController-按钮上的更改操作。
@IBAction func switchLanguages(_ sender: Any) {
LanguagesManager.doSwitch(vc: self)
viewDidLoad()
}
答案 0 :(得分:1)
是的,可以在运行时更改本地化。 您可以从github使用MCLocalization:https://github.com/Baglan/MCLocalization 只是您需要知道如何在Swift中使用Objective-C库!