我想更改应用程序的语言。我用英语和印地语为 Main.strings 创建了两个文件。还有印地语和英语的 Localized.strings。这是我更改语言的方法:
LocalizationSystem.sharedInstance.setLanguage(languageCode: "hi")
UIView.appearance().semanticContentAttribute = .forceLeftToRight
let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "SwipeViewController")as! SwipeViewController
let navigationController = UINavigationController(rootViewController: vc)
navigationController.modalPresentationStyle = .overFullScreen
UIApplication.shared.keyWindow?.rootViewController = navigationController
Run Code Online (Sandbox Code Playgroud)
这是 LocalizationSystem 类
class LocalizationSystem : NSObject {
var bundle: Bundle!
class var sharedInstance: LocalizationSystem {
struct Singleton {
static let instance: LocalizationSystem = LocalizationSystem()
}
return Singleton.instance
}
override init() {
super.init()
bundle = Bundle.main
}
func localizedStringForKey(key:String, comment:String) -> String {
return bundle.localizedString(forKey: key, …Run Code Online (Sandbox Code Playgroud)