iOS多语言配置
2017-03-20 本文已影响0人
TomorrowNice
一、先从最简单的开始.
1、 在工程的Info.plist添加个字段: Application has localized display name 适配应用名。
![](https://img.haomeiwen.com/i5304378/1ccefc1a62780dde.png)
2、在工程的project中添加需要的语言
![](https://img.haomeiwen.com/i5304378/986187a44306a608.png)
二、添加 多语言displayName的.strings文件。
1、command + n addfiles 选择Resource中的 Strings File 然后命名为InfoPlist
![](https://img.haomeiwen.com/i5304378/86a08a5d816894f9.png)
2、点击刚才创建的InfoPlists.strings文件,在右边Localization下面点按钮,添加刚刚添加的语言,然后再需要的下面打钩
![](https://img.haomeiwen.com/i5304378/4b8fa0fb42becd01.png)
![](https://img.haomeiwen.com/i5304378/b90f7444f41243c3.png)
在InfoPlist.strings中对应位置添加如下东西,多语言下app的名就弄好了。
CFBundleDisplayName ="中文的";
CFBundleDisplayName ="english";
三、界面中的字体语言多语言化。
command+n 添加Strings File文件,命名为Localizable.strings
重复上面二(2)的操作。
![](https://img.haomeiwen.com/i5304378/673a3a1676558578.png)
"textlabel"="english"; 英文环境下
"textlabel"="汉语";中文环境下
四,使用
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 150, 30)];
label.text = NSLocalizedString(@"textlabel", @"");
[self.view addSubview:label];