.1.系统配置多国语言
选中“工程” ~> project ~> Info ~> Localizations添加Language(见下图)
2.应用程序名处理
(1)Info.plist 添加属性:key:值为Application has localized display name ;类型为(boolean);value为 YES。
(2)新建文件:NewFile ~> iOS resource ~> stringFile ~> 创建名为“InfoPlist”的stringFile文件(名字不可更改)
(3)语言配置:选中新建文件à点击右侧菜单中的localiza..添加所需语言,可在左侧文件看到生成相对应语言的版本
(4)书写格式:
EX:英文:CFBundleDisplayName="Program”;
中文:CFBundleDisplayName="应用程序”;
3.字符串处理(同2中的(2)(3)(4))
(1)新建文件:Localizable.strings,步骤同上
(2)语言配置同上
(3)书写格式:
EX:英文:”key”="value”;
中文:”key”="value中文”; (此处的key值的双引号可以省略)
(4).代码中访问:NSLocalizedString(“welcome”,nil) 【nil可写为“”的形式】如要自定义文件名,例如:Error.strings.则需要使用NSLocalizedStringFromTable()来读取本地化字符串:
NSLocalizedStringFromTable(@"key",@"Error", nil);
4.图片处理
可将名字同字符串一起处理
5.自定义设置语言包
(应用程序中显示的语种跟系统不一样)
EX:设置所有环境下显示英文:
NSString *path = [[NSBundle mainBundle]pathForResource:@"en" ofType:@"lproj"];
NSBundle *mainBundle = [NSBundle bundleWithPath:path];
[mainBundle localizedStringForKey:@"Tips" value:nil table:@"Error"];
6.参考
本地化步骤:
http://m.blog.csdn.net/article/details?id=50658930
http://www.ctoutiao.com/58778.html
本地化命名示例和检查工具
网友评论