Я работаю над приложением, которое поддерживает 3 языка, и это приложение также интегрировано с GoogleMap SDK.
Способ локализации моего приложения заключается в изменении значения ключа AppleLanguages
* 1005. * В тот момент, когда я установил значение
AppleLanguages
, моя следующая сборка потерпит крах, когда я попаду на экран карты.
Мой код локализации:
var localized: String {
let languageKey = UserDefaults.standard.string(forKey: APPLE_LANGUAGE_KEY) ?? "en"
let path = Bundle.main.path(forResource: languageKey, ofType: "lproj")
let bundle = Bundle.init(path: path!)! as Bundle
return bundle.localizedString(forKey: self, value: nil, table: nil)
}