Как изменить язык (язык всех контроллеров просмотра) внутри приложения в Swift? - PullRequest
0 голосов
/ 26 мая 2020

Здравствуйте, в моем проекте у меня 15 контроллеров просмотра .. в 10-м viewController у меня есть возможность изменить общий язык приложения. У меня есть два варианта, если я изменю какой-либо один язык, тогда мне нужно будет изменить язык приложения Entaire. Как это возможно?

В проекте я добавил строку Localizable, здесь я добавил два языка, которые мне нужны.

для образца, который я тестировал для одного контроллера просмотра, добавив его строку в Localizable strings файл .. но мне нужно изменить весь текст контроллеров просмотра ... как это сделать

для примера теста oneviewcontroller работает с приведенным ниже кодом, но я. необходимо изменить язык всего приложения, как это сделать?

добавлены как эти локализуемые строки

код для теста:

class ViewController: UIViewController {

@IBOutlet weak var labelChng: UILabel!

@IBOutlet weak var chngLbel2: UILabel!


override func viewDidLoad() {

}

@IBAction func button(_ sender: Any) {

    labelChng.text = "buttonKey".localizableString(loc: "te-IN")
}

}

extension String{
func localizableString(loc: String) -> String{
    let path = Bundle.main.path(forResource: loc, ofType: "lproj")
    let bundle = Bundle(path: path!)
    return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "")
}
}

как изменить общий язык приложения? пожалуйста, помогите мне с кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...