一.添加项目支持本地化的语言种类
首先在打开的项目中点击项目工程,如图右边工程属性默认显示的是工程目标,点击工程目标,先择工程
找到localization栏点击加号选择要支持本地化的语言,xcode会弹出一个选项框,storyboard支持本地化,默认即可,点击finish.这样在localizations栏下就多出了刚才添加的语言如图,在工程目录下相应的生成一个zh-Hans.lproj文件夹,里面有支持.string文件 这样要进行的本地化语言环境已经设置好了。
二.支持本地化字符串
在工程里新加一个Localizable.string文件(这个文件名必须是Localizable.)选择这个文件在右则的show the file inspector属性栏里点击localize...按钮弹出支话框,选择你要支持的语言。如图
点击locaizer后在show the file inspector栏多出了, english, chinese,先中english和chinese这样会生成一个文件夹en.lproj,在此文件夹下一个支持英文的字符串文件 InfoPlist.string和在zh-Hans.lproj文件下一个支付中文件的ILocalizable.string文件。相应的工程里的Localizable.string右边会多出一个右三角点击可以展开,发现是对应的
Localizable.string(Chinese(Simplified))和Localizable.string(Englisth)两个文件如图
在相应的文件中加入要本地化的地符串
"Hello"="你好,世界!";
"Hello"="Hello, world!";
点击locaizer后在show the file inspector栏多出了, english, chinese,先中english和chinese这样会生成一个文件夹en.lproj,在此文件夹下一个支持英文的字符串文件 Localizable.string和在zh-Hans.lproj文件下一个出现中文的Localizable.string文件。相应的工程里的InfoPlist.string右边会多出一个右三角点击可以展开,发现是对应的
UILabel* tempLabel.text = LocalizedString(@"Hell0", nill);即可
三,本地化应用程序名称
本地化应用程序名称和本地化字符串操作类似,只是要创建的文件名称为InfoPlist.strings,在对应语言的文件中加入
CFBundleDisplayName ="ProgramName";
如在CFBundleDisplayName = "程序中文名";
四,本地化图片
本地化图片只需要不同的语言文件夹下,建立相同的名称的图片即可