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

时间:2019-12-06 08:28:31

标签: ios swift localization viewdidload

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

我可以以正常方式切换语言(更改后,通过再次调用ViewDidLoad()刷新),它对我有用,但是由于viewDidLoad()有很多任务,因此存在风险。如果我刷新太多,则会影响性能。

ViewController-按钮上的更改操作。

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

1 个答案:

答案 0 :(得分:1)

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

相关问题