【问题标题】:CFBundleDevelopmentRegion not works as expectedCFBundleDevelopmentRegion 不能按预期工作
【发布时间】:2010-08-21 06:17:27
【问题描述】:

我为我的 osx 应用程序添加了几个本地化。

  • 英语
  • 简体中文
  • 繁体中文
  • 意大利语
  • 法语

然后尝试在不更改系统语言的情况下测试其他本地化(默认为英语)。

但无论我在 info.plist 文件中的密钥 CFBundleDevelopmentRegion 中设置哪种语言。 它总是向我显示默认的(英文)本地化。

【问题讨论】:

    标签: objective-c macos localization


    【解决方案1】:

    来自the docs

    CFBundleDevelopmentRegion(字符串 - iOS、Mac OS X) 指定本机 捆绑包的区域。这把钥匙 包含一个字符串值,通常 对应于母语 编写捆绑包的人。这 此值指定的语言是 用作默认语言,如果 无法找到资源 用户的首选地区或语言。

    它所做的只是指定您使用什么语言开发它(如果用户的默认语言没有本地化)。如果本地化存在于您的应用程序中,它不会将本地化更改为您设置的内容。要测试您必须在“系统偏好设置”中更改您的语言环境。

    【讨论】:

    • 哇,谢谢。看来我误解了CFBundleDevelopmentRegion的意思。那么,有没有什么简单的方法可以在不改变系统语言的情况下测试不同的本地化? (或者我应该在新线程中发布问题?)
    • 我不确定。不过,更改系统语言只会影响新推出的应用程序,如果这会产生影响的话。
    • 正确的测试方法是实际更改系统语言,因为这就是您的用户会采用的方式。应该是发现任何问题的最佳方法。
    猜你喜欢
    • 2015-06-26
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多