为了使应用国际化,需要针对不同的手机语言环境变换不同的语言,和Android开发里lang文件夹下的字符串文件功能类似。
1、首先要在需要本地化的代码处 使用NSLocalizedString函数来获取本地字符串,NSLocalizedString是一个定义在NSBundle.h中的宏,其用途是寻找当前系统语言对应的Localizable.strings文件中的某个key的值。第一个参数是key的名字,第二个参数是对这个“键值对”的注释,在用genstrings工具生成Localizable.strings文件时会自动加上去
2、打开终端
打开终端 进入.m代码文件所在目录
创建简体中文目录
目录名会作用到Localizable.strings文件对应的语言,不能写错。
zh-Hans表示简体中文,注意不能用zh.lproj表示
zh-Hant表示繁体中文,en表示英语,ja表示日语。zh-CN zh-TW 都可以用。这些名字不能写错,写错了程序时找不到对应的字符串的。
在打开的终端输入指令:
mkdir zh-Hans.lproj
mkdir en.lproj
然后执行 就可以创建四个目录 例如简体中文的目录如下mkdir zh-Hant.lproj
mkdir ja.lproj
生成Localizable.strings文件
在打开的终端输入代码
genstrings -o zh-Hans.lproj *.m然后打开刚才创建的文件夹就可以看到创建的字符串文件了
打开这个目录后,里面有个Localizable.strings文件,打开这个文件,就可以看到里面系统为你自动生成的本地化字符串,你也可以在这个文件里设置你需要的字符串。例如
3、用Xcode打开应用的工程 然后把生成的那几个文件夹都导入到工程里
然后运行下程序 就可以了 当然你的模拟器或者真机的多语言设置要设置成对应的语言才能看到效果