iOS中本地化字符串
2016-02-18 10:29
573 查看
NSLocalizedString。这个函数会查找
Localizeable.strings中给定的键,然后返回找到的值,没找到值的话返回键本身。
Localizeable.strings是个本地化的文件,所以每个语言一个版本,而
NSLocalizedString会根据当前语言环境自动选择正确的版本。
genstrings命令行工具会自动查找文件中对
NSLocalizedString的调用,生成
Localizeable.strings文件的初始版本。
最简单的办法是用字符串作为自身的键(第二个参数是写给本地化人员的注释):
1 2 3 | NSString *string = NSLocalizedString(@"Welcome to the show.", @"Welcome message"); |
genstrings,你可以打开一个命令行终端,切换到源码目录,然后按如下方式运行它(假设是英文的本地化工程):
1 | genstrings -o en.lproj *.m |
en.lproj/Localizeable.string的文件,含有以下内容:
1 2 | /* Welcome message */ "Welcome to the show." = "Welcome to the show."; |
genstrings,它也能在开发者使用的语言中工作,因为它会自动将该键作为本地化字符串返回。
大多数情况中,我推荐使用字符串作为自身的键并在可以将工程交给本地化人员时自动生成
Localizeable.stings文件。这种方法能够简化开发过程,并能够使
Localizeable.strings文件不累积不再使用的键。
相关文章推荐
- Mac环境下svn的使用
- 分享 iOS
- 学习IOS之oc第一步基础必备
- ios 判断字符串是否包含指定字符串
- iOS ARC的使用注意事项
- 转 iOS宏定义的使用与规范
- iOS开发证书显示“此证书的签发者无效”的问题解决
- Missing iOS Distribution signing identity问题解决
- IOS开发之记录用户登陆状态
- IOS KVC(键值编码)模式
- 在iOS系统上设计用户登录(原创技巧)
- cocoapods安装
- ios 什么是静态库
- 苹果默认字体
- iOS中定时器NSTimer的使用
- iOS 带下划线的文字按钮
- iOS 模拟器运行报错
- iOS开发 - ANPs推送通知
- iOS关于启动页自定义特殊处理
- iOS 开发 证书显示 此证书签发者无效 解决方法