如何使用自动布局处理iOS 9中应用程序内的语言更改

时间:2015-11-27 13:30:50

标签: localization internationalization storyboard autolayout ios9

我必须支持不同的语言,如英语,阿拉伯语,日语等,但语言更改选项可在应用程序本身中使用。早些时候我们已经处理了代码中左右和左右语言变化的权利。

从iOS 9开始,设计具有自动布局的UI将在iPhone设置中更改语言时正确处理。

根据我的要求,我更改了应用程序中的语言并直接更新了“AppleLanguages”键。但故事板没有正确更新。一旦我强行退出应用程序并重新启动它,它就可以正常工作。

我对此表示怀疑,

是否有任何解决方案可以在不重新启动应用程序的情况下更改此内容(应用程序中的语言)?

1 个答案:

答案 0 :(得分:0)

有这个(https://github.com/marmelroy/Localize-Swift/blob/master/README.md),我一直在玩的一个很好的库,可以动态更改语言而不需要你重启应用程序。是否需要通过一些练习来确定并使用基于NSObserver的策略来更新UI中的所有字符串。