配置需要的国际化语言
1.选中Project-->Info-->Localizations,点击"+",添加需要国际化/本地化的语言

2.打到相应语言选项,然后弹出对话框中直接点击"Finish"即可。


本地化应用名
本地化应用名:APP的名称,根据语言的设置,显示对应名称(如微信APP,在英文语言下显示WeChat)
1.选中Info.plist文件,右键选择"New File..."

2.选择文件类型为"Strings File"

3.指定名称为"InfoPlist"(名称必须是InfoPlist)

4.选中刚创建的InfoPlist.strings,点击右侧的"Localize",选择我们需要本地化的语言。
PS:前提是前面已经添加了需要的国际语言

5.默认选中Englist,选择需要的本地化语言,后续可以继续添加需要的国际语言

6.选择本地化语言后,看到右侧检查器的Locaization栏发生变化

7.全部勾上,可以看到InfoPlist.strings文件也出现了多个子项的变化

InfoPlist.strings代码
// 英文文件
CFBundleDisplayName = "APP";
// 中文文件
CFBundleDisplayName = "应用";
本地化图片、文字
按前步骤创建一个String文件,名称为Localizable.string
// 英文文件
"navBack" = "Back";
// 中文文件
"navBack" = "返回";
// NSLocalizedString第一个参数去对应语言的文件中取对应的值,第二个参数将转化为字符串文件里的注释,可以传nil或@""
NSString *backStr = NSLocalizedString(@"navBack", nil);
NSLog(@"%@", backStr);
网友评论