iOS如何实现国际化(本地化)
来源:互联网 发布:数据新闻手册 pdf 编辑:程序博客网 时间:2024/05/22 06:49
应用名称本地化:
添加 InfoPlist.strings 文件
InfoPlist.strings的inspector 打钩须要本地化的内容(不用添加CFBundleDisplayName也可以)
分别本地化这些不同语言的CFBundleDisplayName-键配置应用显示长的名字
CFBundleName-配置应用短名字用来防止名称太长出现截断
CFBundleName(CFBundleDisplayName) = "name";
NSLocalizedString
第一个参数key是从Localizable.strings这个文件中读取对应的key-value值
第二个参数comment可以使nil,可以使空字符串,也可以是对key的注释
NSLocalizedString(@"key", @"comment");
注意:使用NSLocalizedString的时候,文件名必须是Localizable.strings,如果文件名不对,就只能显示key的名称,而不是value。
如果不用Localizable.strings命名如取名为ceshi 则用localizedStringForKey方法可以从指定文件中提取本地化字符串
label.text=[[NSBundle mainBundle]localizedStringForKey:@"Yes"value:@"" table:@"ceshi"];
在Xcode6中存在模拟器调整语言对本地化没有作用的BUG,使用真机即正常
这时候可以在Xcode6中通过修改编译方案更改系统语言,即可在模拟器中调试本地化(我测试对应用名称无效)
1:编辑Scheme
2:只需调整Application Language即可调试本地化功能。
0 0
- iOS如何实现国际化(本地化)
- IOS 实现界面本地化(国际化)
- iOS本地化国际化(续):不更随系统,手动选择APP语言 本地化和国际化的实现
- iOS国际化(本地化)详解
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 3分钟实现iOS语言本地化/国际化(图文详解)
- 实现iOS语言本地化/国际化(图文详解)
- iOS 国际化 本地化
- IOS国际化,本地化全过程
- iOS应用本地化(国际化)
- iOS 国际化和本地化
- JVM类加载器原理与自定义类加载器
- Placement new、operator new、new operator 完全释疑
- Java构造和解析Json数据的两种方法详解一
- Java内存管理
- sizeof与类,继承,virtual的种种(总结)
- iOS如何实现国际化(本地化)
- 算法的封装与切换——策略模式(三)
- Java构造和解析Json数据的两种方法详解二
- HttpClient上传文件到微信素材乱码问题解决
- SQL分组后内部排序
- hdu 1232, disjoint set, linked list vs. rooted tree, a minor but substantial optimization for path c
- MFC学习之路01 快捷键的生成方法
- 生成sqlite3.lib for bcb/vc
- 算法导论 第十三章:红黑树