`
friendsys
  • 浏览: 339097 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

国际化i18n的实现

阅读更多
使用一种复合的方式,来实现国际化文本

1: 在代码中,使用NSLocalizedString代替硬编码的文本内容
NSLocalizedString(@"hello","this is a string from i18n"))

其中参数1为,所使用的key,参数2为该key对于的注释内容.

2:在shell中,使用
genstrings find.m
;
对文件中的内容,进行处理,会抽取所有的NSLocalizedString中使用的内容,生成一个Localizable.strings资源文件,

3:将生成的文件拖入到xCode的项目resources中,注意文件使用的编码为UTF-16

4:在文件的get-info中,进行国际化设置,可以添加Chinese,添加中文支持

5:修改对应的国际化文件中的value内容,在代码中无需做任何修改.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics