[Object-C] 多语言支持 繁体中文(台湾)不起作用

来源:互联网 发布:双拼cn域名价格 编辑:程序博客网 时间:2024/05/22 02:09

原因:

工作用到语言,英文(eng),简体中文(zh-Hans),繁体中文(zh-Hant), 但是不能显示繁体,简体和英文可以正常显示。

自己在程序里设置语言通过方法[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:savedLang, nil] forKey:@"AppleLanguages"];或许信息, 繁体信息也是en.....

不管怎么设置,只有设置简体和英语正常显示,设置繁体显示英语。判断问题可能是那个繁体文件出问题了Localizable.Strings(Chinese(Traditional))。



解决办法:

1.选中这个Localizable.Strings(Chinese(Traditional))文件,复制所有文件内容(备份),然后菜单里View-Utilities-Show file inspector.

2.在右边到Localization那里把Chinese(Traditional))那个打勾去掉,提示去除文件,确定,原来那个繁体文件删除了。

3.重新选上一个文件, 比如Localizable.Strings(English),刚才的地方---如图:, 添加繁体字体,会提示你添加了一个Localizable.Strings(Chinese(Traditional))文件, 在find 中找到这个文件(也就是在zh-Hant文件下的Localizable.Strings(Chinese(Traditional))文件), 拽到文件中,但是内容是用英文或者简体填充的。
4.这时候只需要把之前复制的繁体文件内容粘贴替换就行。

结果:

运行测试,繁体正常显示了。

0 0