iOS语言本地化

根据产品本身的性质和面向市场的不同,国内的部分App是不需要语言本地化的。对于审核方面,个人觉得还是语言本地化比较好,语言本地化后就像在和审核团队说:“。。。I'm Police Clearance ,sir”。

第一步,添加配置项

进入项目 - > project -> info - > Localization -> "+" 选择需要语言

iOS语言本地化_第1张图片
1.png
看到下拉框,这里是选择语言。
iOS语言本地化_第2张图片
2.png

点击Finsh完成添加 简体中文

相同,添加繁体中文、日语、法语、韩语等。

第二步,创建本地化文件
  • 应用名称本地化,创建info.plist文件

选中info.plist文件 ,按下cmd+ n 选择string文件 (如图 3)


iOS语言本地化_第3张图片
ps:这里注意这个名字不能做更改**infoPlist**
iOS语言本地化_第4张图片
4.png

这样就创建了infoPlist.string文件


iOS语言本地化_第5张图片
5.png

到这里还是还没有完成,对xcode进行配置

选中刚才创建的文件infoPlist 在右侧,如图6

iOS语言本地化_第6张图片
6.png

ps:如果没有想要的语言,说明你没有添加,请回到第一步,添加配置项

在项目中添加英语。如果需要其他语言点击选择

iOS语言本地化_第7张图片
7.png
  • 在创建的infoPlist文件中添加不同语言,这里只添加英语

      // Localizable App Name是App在英语环境环境下显示的名称
         CFBundleDisplayName = "Localizable App Name";
    
iOS语言本地化_第8张图片
8.png

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

iOS语言本地化_第9张图片
9.png

切换模拟器上的语言设置,就可以看到不同语言下项目的名称

  • 代码本地化,创建Localizable.string文件

代码本地化,简单来讲就是你的项目在语言为英文时,会英语的想伙伴能看懂 。

同样的这个名称是不能改的,只能是Localizable.string 
调用宏 #define NSLocalizedString(key, comment) 

   如果多人开发,自定义本地化,名称可以随意命名,但是调用宏则是#define NSLocalizedStringFromTable(key, tbl, comment)

创建过程与创建infoPlist.string 文件相同,创建完成如下图:

iOS语言本地化_第10张图片
10.png

相同的要进行xcode配置,在右边找到 Localization 选项 单机添加想要添加的语言。

添加想需要本地化的字符串

iOS语言本地化_第11张图片
11.png

接下来执行这段代码:

iOS语言本地化_第12张图片
12.png

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

iOS语言本地化_第13张图片
13.png

编程路漫漫。。。慢。。。。。。。慢。。。。。。卒!

你可能感兴趣的:(iOS语言本地化)