0

我有一个带有受支持语言列表的 XCode 项目。默认情况下,当您在 Localized Group 信息窗口中单击“Add Localization”时,XCode 仅列出 4 种默认语言。我只是关注了一个示例项目,并在混合全语言名称和一些使用我认为是 ISO 639-1 表示法的混合中添加了本地化。奇怪的是:

我为简体中文添加了一个本地化名称“zh_CN”(只是模仿了现有项目)。编译项目时,它具有 .app/Contents/Resources/zh_CN.lproj/Localizable.strings。我将系统的语言更改为简体中文并运行该应用程序。瞧,它可以工作并获得简体中文 Localizable.strings。

但是,如果我使用NSLocale 的 API,我会得到“zh-Hans”。“zh_CN”字符串已加载,但 NSLocale 返回“zh-Hans”。

使用简体中文作为语言环境时,Mac OS 如何确定使用“zh_CN”字符串?是否有 API 知道当前系统语言将使用“zh_CN”?

4

1 回答 1

1

zh_CN是一种古老的表示方式Simiplified Chinese
现在最好改用“zh-Hans”。(为了支持 iOS 和 OSX 的老版本,我想 Apple 还是会支持zh_cn.

本文档“语言和区域设置名称”解释了一切:D)

于 2011-11-09T07:30:52.903 回答