iOS开发APP国际化多语言添加
如果想App在世界各地更畅销,那么本地化一定是不可少的。
Info.list即将一些基本设置本地化,例如App在主屏幕显示的名称;Storyboard即界面显示内容的本地化;Code String则是你在代码中设置的一些语句的本地化,比如通知提醒等;最后一种XML方式则更为通用,直接将需要本地化的内容导出,修改之后再导入。
如何本地化?
1. Info.list
本地化App名,选中Info.plist,如图点击添加:
Info_plist1.png
添加Bundle display name,Value为App名。
Info_plist2.png
新建String File类文件,命名为InfoPlist,注意命名的大小写。
3
选中新建的文件,InfoPlist.strings,在Xcode的File inspection中点击Localize。
4
当然,本地化内容之前,需要添加将本地化的语言。
编辑Project,在Info下,如图点击添加:
5.png
即可添加你想本地化的语言。
然后在目录中你会看到:
6.png
编辑InfoPlist.strings即可设置。格式为:
"Key" = "Value";
因为是C语言风格,记得加分号。
举个例子,本地化我们的App名,首先需要知道Key。
选中info.plist,在任意条目中右击,如图进行选择:
7.png
你将看见:
8
复制粘贴到InfoPlist.strings
"CFBundleDisplayName" = "GuitarFere";
对于不同语言,在对于的InfoPlist.strings中修改对应Value即可。
比如:
"CFBundleDisplayName" = "吉他伴侣";
"CFBundleDisplayName" = "吉他伴侶";
"CFBundleDisplayName" = "ギターコンパニオン";
2. Storyboard/Xib
同理,首先选择要本地化的Storyboard,在File inspection中点击Localize,如果你在前一步中已经将Storyboard本地化,则可以跳过此步。
Main1
Xcode会自动为你生成对应的Key-Value,对应修改即可:
Main2
option+Command+return快捷键,选择preview:
Main3
点击右下角语言,预览效果:
就是这样了,看完之后,是不是觉得Xcode本地化很方便呢~