关于ios使用NSLocalizedString本地化
2014-01-16 14:27
176 查看
对所有需要进行处理得字符串,如[btn setTitle:@"back_str" forState:UIControlStateNormal]
更改为 [btn setTitle:NSLocalizedString(@"back_str", @"IT is a text") forState:UIControlStateNormal]
NSLocalizedString 第一个参数是key, 第二个参数是注释
假设我们写了下面得代码
[btn setTitle:NSLocalizedString(@"BTN_TITLE", @"IT
IS A TEXT") forState:UIControlStateNormal];
[backBtn setTitle:NSLocalizedString(@"BTN_BACK", @"WE
ARE RIGHT")forState:UIControlStateNormal];
[SureBtn setTitle:NSLocalizedString(@"bTN_sure", nil) forState:UIControlStateNormal];
接下来我们建立文件夹,不同得语言对应不同得名字,比如简体中文是zh-Hans.lproj
其中han是汉语拼音得意思,s是simple得意思,也就是简体中文
接着我们就使用genstrings,命令如下:
genstrings -o zh-Hans.lproj *.m就是遍历所有得 .m文件,然后把结果存在指定文件夹中
最后我们把所有得到得文件加入工程,再编辑生成得对应文件就可以了。
"BTN_BACK" = "返回";
"bTN_sure" = "确定";
"btn_title" = "标题";
"BTN_TITLE" = "标题2";
更改为 [btn setTitle:NSLocalizedString(@"back_str", @"IT is a text") forState:UIControlStateNormal]
NSLocalizedString 第一个参数是key, 第二个参数是注释
假设我们写了下面得代码
[btn setTitle:NSLocalizedString(@"BTN_TITLE", @"IT
IS A TEXT") forState:UIControlStateNormal];
[backBtn setTitle:NSLocalizedString(@"BTN_BACK", @"WE
ARE RIGHT")forState:UIControlStateNormal];
[SureBtn setTitle:NSLocalizedString(@"bTN_sure", nil) forState:UIControlStateNormal];
接下来我们建立文件夹,不同得语言对应不同得名字,比如简体中文是zh-Hans.lproj
其中han是汉语拼音得意思,s是simple得意思,也就是简体中文
接着我们就使用genstrings,命令如下:
genstrings -o zh-Hans.lproj *.m就是遍历所有得 .m文件,然后把结果存在指定文件夹中
最后我们把所有得到得文件加入工程,再编辑生成得对应文件就可以了。
"BTN_BACK" = "返回";
"bTN_sure" = "确定";
"btn_title" = "标题";
"BTN_TITLE" = "标题2";
相关文章推荐
- 关于iOS中几种第三方对XML/JSON数据解析的使用
- 关于在iOS设备上探测WIFI,3G,GPRS使用情况的细节
- 一个关于AVPlayer蛋疼的释放问题(iOS 9.0 AVPlayer的使用与内存的释放问题)
- iOS关于蓝牙连接的简单介绍与使用
- ios开发笔记--关于delegate(委托)的使用心得
- 关于iOS百度地图的基本使用
- 关于Angular.js和ionic配合使用ios和安卓的tab等不统一的解决方案
- iOS开发小结 - AFNetworking的Post失败,关于requestSerializer的正确使用
- 关于IOS的Autolayout特性的理解以及使用
- iOS 关于如何使用延时控件
- IOS开发:关于performSelectorXXX的延迟的使用
- iOS 关于UICollectionView选中状态,当使用reloadData方法时出现数据的问题?
- 关于使用百度地图的IOS SDK 的注意事项
- 吐槽iOS国际化:关于NSLocalizedString的使用
- iOS开发关于使用mac自带的数码测色计(吸管)的使用误差处理
- 【iOS开发】关于显示一连串图片组成动画效果UIImageView的使用
- ios中关于delegate(委托)的使用心得
- iOS关于block使用的注意和探讨
- ios中关于delegate(委托)的使用心得
- iOS 关于Block的使用及循环引用