以编程方式快速本地化ios应用程序

时间:2016-06-28 13:36:41

标签: ios swift localization

我正在开发一个使用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设备上

这里有一些关于会发生什么以及应该发生什么的图片!

谢谢,

enter image description here

enter image description here

0 个答案:

没有答案