创建字符串文件
选中项目目录-New File-Strings File,名称必须为Localizable.strings。
即使不使用国际化,也可以用这种方式将代码中字符串写到单独的文件,方便管理。
启用国际化
选中项目Project-Info,在Localiztion中,点击加号,添加要国际化的语言,例如默认有英语,这里添加一个中文简体,然后会弹出一个界面,选择要国际化的文件,这里都选择,最后点击完成;
然后上面创建Localizable.strings文件,就可以展开,发现有两个文件,一个是中文简体,一个是英文。
添加字符串
现在要做的就是在这两个文件中添加字符串
获取字符串
copyrightView.text=NSLocalizedString("ErrorNetworkUnknownHost", "");
如何实时生效
因为目前iOS系统更改语言后,会软重启,所以不存在需要在应用内处理实时生效问题。
应用名称国际化
虽然应用名称也是字符串格式化,但不能写到Localizable.strings,需要写到InfoPlist.strings文件中。
实现
创建InfoPlist.strings文件,并启用国际化,和前面国际化字符串差不多,只是文件名称不一样,name是固定的:
生成InfoPlist.strings文件后,打开该文件,并勾选上中文选项。
勾选后会生成两个文件
英文文件:
CFBundleName="CloudMusic";
中文简体文件:
CFBundleName="我的云音乐";
运行项目后,在回到桌面,可以看到名称实现了国际化。