iOS程序内部切换语言

2017-10-17  本文已影响12人  Aikesi26

iOS系统的国际化需要在设置中进行切换,切换完成后会杀死APP,给用户体验不是很好,好在系统给了我们自己建国际化文件的方法。非常的简单。


1. 与新建系统本地化文件一样(如何进行系统本地化就不在此赘述了),新建一个自己的本地化文件,名称不要和系统的一致就可以,如图,我的文件名是Joyce

新建本地化文件

2. 在给文字相关的属性赋值的时候,只需要一句代码就可以了(导入头文件)。也是自己写的一个宏,和系统类似

 [_label2 setText:JJLocalizedString(@"Dog", nil)];

// 定义: #define JJLocalizedString(key, comment) \
[[XMLanguageManager shareInstance] getTextWithKey:(key)]

在需要设置文字的地方用这个宏,他内部会进行处理的,当然你自己的包括系统的本地化文件中的内容是需要你自己配置的

3. 大概讲讲思路,详细内容见代码

用到自己写的一个工具类,一个单例,默认是跟随系统的语言,可以自己设置语言的类别,设置完成之后,只需要刷新赋值的地方就可以

send.gif
上一篇 下一篇

猜你喜欢

热点阅读