根据产品本身的性质和面向市场的不同,国内的部分App是不需要语言本地化的。对于审核方面,个人觉得还是语言本地化比较好,语言本地化后就像在和审核团队说:“。。。I'm Police Clearance ,sir”。
第一步,添加配置项
进入项目 - > project -> info - > Localization -> "+" 选择需要语言

看到下拉框,这里是选择语言。

点击Finsh完成添加 简体中文
相同,添加繁体中文、日语、法语、韩语等。
第二步,创建本地化文件
- 应用名称本地化,创建info.plist文件
选中info.plist文件 ,按下cmd+ n 选择string文件 (如图 3)

ps:这里注意这个名字不能做更改**infoPlist**

这样就创建了infoPlist.string文件

到这里还是还没有完成,对xcode进行配置
选中刚才创建的文件infoPlist 在右侧,如图6

ps:如果没有想要的语言,说明你没有添加,请回到第一步,添加配置项
在项目中添加英语。如果需要其他语言点击选择

-
在创建的infoPlist文件中添加不同语言,这里只添加英语
// Localizable App Name是App在英语环境环境下显示的名称 CFBundleDisplayName = "Localizable App Name";

此时当前的项目名称就是“ Localizable demo”

切换模拟器上的语言设置,就可以看到不同语言下项目的名称
- 代码本地化,创建Localizable.string文件
代码本地化,简单来讲就是你的项目在语言为英文时,会英语的想伙伴能看懂 。
同样的这个名称是不能改的,只能是Localizable.string
调用宏 #define NSLocalizedString(key, comment)
如果多人开发,自定义本地化,名称可以随意命名,但是调用宏则是#define NSLocalizedStringFromTable(key, tbl, comment)
创建过程与创建infoPlist.string 文件相同,创建完成如下图:

相同的要进行xcode配置,在右边找到 Localization 选项 单机添加想要添加的语言。
添加想需要本地化的字符串

接下来执行这段代码:

执行结果模拟器的语言为英文:

编程路漫漫。。。慢。。。。。。。慢。。。。。。卒!
网友评论