iOS国际化
iOS国际化主要涉及两部分,资源文件和源码文件中的硬编码。
1. 资源文件国际化的设置方式:
选中项目文件,PROJECT-->Localizations,点击下方的“+”按钮,选择需要支持的语言中文。
选择需要国际化的文件,确定。完成后,以storyboard为例会变成如下结构
.strings文件是 key=value 的格式,将value翻译为对应的语言即可。
2. 源码文件中硬编码的国际化:
创建一个Localizable.strings文件,commod+option+0调出Utilities视图,commod+option+1选中File Inspector标签。Localization中列出了该项目支持的语言,选中需要的checkbox。如果没有需要的语言返回第一步进行创建。
将对应文件中的value进行翻译。
源文件中引用字符串资源:
NSString *strHello = [[NSBundle mainBundle] localizedStringForKey:@"Hello" value:@"Hello" table:nil];