iOS程序国际化解决方案

来源:互联网 发布:linux系统shell 编辑:程序博客网 时间:2024/06/06 07:25

对于某些APP,可能有着语言国际化的需求.也就是说APP有两套或者是两套以上的不同的语言(PS:我leader说让写两套APP...槽点满满啊).

首先.我们先选中PROJECT->Localizations->+

然后,我们在+里面选择语言.

比如我们选择的简体中文,然后就会弹出下面的这个框.

工程里面就会多出一些用于国际化的东西:

因为我这里用的是文本的样式.所以是这样的.然后我们点击去Traditional(繁体)

比如我写这样一句代码(因为这个国际化文本是以key-value的形式来读取的).

然后这样读.就能拿到后面的那个1231231313.

如果我们把文本改成SB的样式.我们就能在不同的语言下做出不同的界面效果(定制UI之类的).


注:如果按上面的方法来弄的话,只有单个文件(XIB或者是.m或.swift文件之类的能够使用).如果想要有一个全局的国际化文件的话.

首先,

我们在工作区新建一个文件


然后创建这个String File文件.这里要注意一点.String File文件必须以InfoPlist来命名(类似于约定俗成).


接下来的类似于上面的单文件国际化操作.


也是一样的以键值对操作...


而且经过我的测试,这个key value是优先单个文件的key-value.然后是全局的key-value.而且单文件版本的统一语言不能够SB和String类文件共存.但是可以同个文件下不同的语言有的设置String.有的设置String




原创粉丝点击