使用一种复合的方式,来实现国际化文本
1: 在代码中,使用NSLocalizedString代替硬编码的文本内容
其中参数1为,所使用的key,参数2为该key对于的注释内容.
2:在shell中,使用
对文件中的内容,进行处理,会抽取所有的NSLocalizedString中使用的内容,生成一个Localizable.strings资源文件,
3:将生成的文件拖入到xCode的项目resources中,注意文件使用的编码为UTF-16
4:在文件的get-info中,进行国际化设置,可以添加Chinese,添加中文支持
5:修改对应的国际化文件中的value内容,在代码中无需做任何修改.
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内容,在代码中无需做任何修改.