ios - 本地化英语和阿拉伯语应用程序,无需重新启动应用程序

标签 ios swift swift2

我想将应用程序本地化为两种语言,一种是 LTR,另一种是 RTL,而无需重新启动应用程序。

class func changeLanguageForceFully(currLan : String){
        let langCultureCode: String = currLan
        let defaults = NSUserDefaults.standardUserDefaults()
        defaults.setObject([langCultureCode], forKey: "AppleLanguages")
        defaults.synchronize()
    } 

上述功能运行正常,但需要重新启动应用程序后才能生效。

最佳答案

您的项目信息中支持阿拉伯语国际化吗?

enter image description here

您是否还使用前导/尾随设置约束?

关于ios - 本地化英语和阿拉伯语应用程序,无需重新启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478716/

相关文章:

swift - DEFLATE(解压缩)算法的 native Swift 实现

ios - Swift 3 - 推送新 View 但保持相同的 NavigationBar

ios - 如何将此 GKVoiceChat 代码迁移到 Swift?

ios - 根据 Swift 3 中 UITableView 中的单元格选择删除文件

ios - SWRevealViewController - 从侧面菜单中推送 View Controller

json - 在 Swift 中解码不同类型的 JSON 数组

ios - 自定义 UICollectionViewCell 不显示更改

ios - 如何在 View Controller 之间切换并摆脱前一个

swift2 - Swift 将函数分配给 var 导致保留循环?

ios - Swift 2.0 按属性对对象数组进行排序