我正在开发一个使用2种语言的英语和阿拉伯语的应用程序,它可以在9.2设备上正常工作,但在8.3设备布局上进行测试时,不会从右向左翻转或反之,但它会加载选定的语言文本通常,也是
print(NSUserDefaults.standardUserDefaults().objectForKey(" AppleLanguages"));
返回nil。
我正在使用此代码更改语言
if lang == "en"{
NSUserDefaults.standardUserDefaults().setObject(["ar"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
LanguageManager.saveLanguageByIndex(3)
NSNotificationCenter.defaultCenter().postNotificationName("langChanged", object: nil)
}else{
NSUserDefaults.standardUserDefaults().setObject(["en"], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
LanguageManager.saveLanguageByIndex(0)
NSNotificationCenter.defaultCenter().postNotificationName("langChanged", object: nil)
}
和appDelegete
UIApplication.sharedApplication().delegate?.window!.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()
所以我错过了什么?!
我正在使用xcode 7.2,问题仅发生在8.3设备上
这里有一些关于会发生什么以及应该发生什么的图片!
谢谢,