【问题标题】:How does the Mac OS determine which localization.strings file to use?Mac OS 如何确定使用哪个本地化.strings 文件?
【发布时间】: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


    【解决方案1】:

    zh_CN 是表示Simiplified Chinese 的旧方式。
    现在最好改用“zh-Hans”。 (为了支持iOS和OSX的老vernon,我想Apple还是会支持zh_cn这样的老风格名字。

    this document "Language and Locale Designations" 解释一切:D)

    【讨论】:

    • 您知道列出所有这些要参考什么标准吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 2012-11-26
    • 2011-11-23
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多