为APP名称和内部控件提供多语言支持

来源:互联网 发布:知径公司法律师团 编辑:程序博客网 时间:2024/05/19 14:53

一.为项目名称添加多语言

1.创建好项目后,右键—>New File,创建一个Strings File

这里写图片描述

2.点击创建好的String File,点击 Localize,选择一种语言

这里写图片描述

3.点击工程—>Info—>添加更多语言

这里写图片描述

4.这里我又添加了简体中文和繁体中文两种

这里写图片描述

5.这是我们展开创建的String File,如下

这里写图片描述

6.在InfoPlist.strings(English)中我们写入:

"CFBundleDisplayName" = "MultiLanguage";在InfoPlist.strings(Chinese(Simplified))中我们写入:"CFBundleDisplayName" = "多语言";在InfoPlist.strings(Chinese(Traditional))中我们写入:"CFBundleDisplayName" = "多語言";注意:全英文的符号,末尾加分号

7.打开Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为YES即可

8.到设置中修改语言后,即可看到效果

这里写图片描述

这里写图片描述

二.为项目名称添加多语言

1.创建Strings Fiel和上面一样,不在赘述,创建好后,不在需要到Info中添加更多语言(第3步),可直接在(第二步中)Localize勾选

这里写图片描述

2.0.在LocalizablePlist.strings(English)中我们写入:

"huawei"="huawei";"apple"="apple";

2.1.在LocalizablePlist.strings(Chinese(Simplified))中我们写入:

"huawei"="华为";"apple"="苹果";

2.2.在LocalizablePlist.strings(Chinese(Traditional))中我们写入:

"huawei"="華為";"apple"="蘋果";

3.在UI控件上这么写

[self.button1 setTitle:NSLocalizedString(@"huawei", nil) forState:UIControlStateNormal];[self.button2 setTitle:NSLocalizedString(@"apple", nil) forState:UIControlStateNormal];

4.切换不同的系统语言,APP内控件显示效果如下:

这里写图片描述

这里写图片描述

这里写图片描述

1 0
原创粉丝点击