昨天晚上为我的KeyManager添加了英文用户的支持
本来的程序中,只有中文界面,但是这样基本上等于放弃了欧美市场
正好这几天准备发布一个更新版本,借机支持英文
iPhone开发中的本地化支持的思路是这样的:
程序本身有一个基础语言,程序运行时会根据设备当前的语言设置查找相应的本地化文件夹
比如中文是zh_CN.lproj
如果找不到,那么只能按照基础语言显示了。
我的需求是这样,只有设备使用的是中文,才显示中文界面,否则显示英文界面。(精力能力有限,不可能为其他语言添加支持)
所以我将程序的基础语言设置为英文,然后添加一个中文的本地化文件。
这样,如果是中文环境,那么显示中文;其他的语言环境,由于没有本地化文件,只能显示基础语言——英文。
Xcode可以为代码中使用的NSString、图片和nib文件等添加本地化支持
其实本质上就是创建多个副本,每个副本对应一种语言
就是这么简单