iOS 项目内国际化详解
2016-08-01 本文已影响516人
mayChunJ
iOS 项目内国际化,即不用到iOS系统设置界面去选择对应的语言,而是在自己的项目中进行设置。
先看看我写的一个小demo 实现的效果,再来讲讲是怎么实现的。
首先第一步 在项目配置中添加你需要的语言,如图 点击加号选择需要添加的语言(蓝色默认是你当前的开发语言)换句话说 Chinese 和 Spanish 是我自己添加进去的。
添加完成后 你会发现 在原来的mainStoryBoard 下面多了两个文件
接下来我们要导出这两个文件,因为这两个文件分别是 中国语和西班牙语对应的语言文件。
选择一个语种,点击Editor->Export For Localization.. 导出xliff翻译文件
在两个xliff文件中分别翻译 两种不同的语言 中国语为例,翻译后如下
接着把翻译后的文件导进项目里
到目前为止项目基本配置就好了
到了代码部分,我引用了封装的类,LanguageManger, 在选择语言列表后,保存当前的语言简写码,然后重新加载程序。我在这里贴出部分核心代码。如果看不太懂我会在下方贴出demo地址。
如果想要使用 直接把项目里面 languageUtil 文件夹导入到自己项目里即可。
本地国际化原理
项目加载的时候会从本地读取语言码,他会根据不同语言码去查找对应的语言文件,你在项目中切换后,会再一次加载程序(就是再根据当前的语言码把项目在加载一次)。
最后贴上项目地址 :国际化demo
谢谢阅读 ,第一次写博客,大家共同进步