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

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

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

 

 

 

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

首先,

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

iOS程序国际化解决方案

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

 

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

 

 

 

相关文章: