【发布时间】:2011-11-09 07:25:14
【问题描述】:
我有一个包含支持语言列表的 XCode 项目。默认情况下,当您在 Localized Group 信息窗口中单击“Add Localization”时,XCode 仅列出 4 种默认语言。我只是关注了一个示例项目,并在混合全语言名称和一些使用我认为是 ISO 639-1 表示法的混合中添加了本地化。奇怪的是:
我为简体中文添加了一个本地化名称“zh_CN”(只是模仿现有项目)。编译项目时,它具有 .app/Contents/Resources/zh_CN.lproj/Localizable.strings。我将系统的语言更改为简体中文并运行该应用程序。瞧,它可以工作并获得简体中文 Localizable.strings。
但是,如果我使用 NSLocale's API,我会得到“zh-Hans”。 “zh_CN”字符串已加载,但 NSLocale 返回“zh-Hans”。
在使用简体中文作为语言环境时,Mac OS 如何确定使用“zh_CN”字符串?有没有API知道当前系统语言会使用“zh_CN”?
【问题讨论】:
标签: macos cocoa localization nslocale