2010-08-21 232 views
2

我已将几个本地化添加到我的osx应用程序。CFBundleDevelopmentRegion不能按预期工作

  • 英语
  • 简体中国
  • 中国传统
  • 意大利
  • 法国

,然后试图测试无需更改系统语言本地化等(默认为英语)。

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

回答

6

the docs

CFBundleDevelopmentRegion(字符串 - 的iOS的Mac OS X)指定了捆绑天然 区域。该密钥 包含一个字符串值,通常 对应于编写包的人的本地语言 。如果无法为 用户的首选区域或语言找到 资源,则此值指定的 语言为 ,用作默认语言。

它所做的只是指定您开发它的语言(因为如果没有用户默认语言的本地化)。它的确如此而不是更改本地化用于您设置它,如果该应用程序中存在本地化。要测试您必须在“系统偏好设置”中更改您的区域设置。

+0

哇,谢谢。似乎我误解了'CFBundleDevelopmentRegion'的含义。那么,有什么简单的方法可以在不改变系统语言的情况下测试不同的本地化? (或者我应该在新线程中发布问题?) – xhan 2010-08-22 02:43:18

+0

我不确定。如果改变系统的语言,只会影响新推出的应用程序。 – Wevah 2010-08-22 09:42:35

+0

测试的正确方法是实际更改系统语言,因为这是用户将要使用的方式。应该是找到任何问题的最佳方式。 – Jonny 2011-10-05 04:21:19