CFBundleDevelopmentRegion不能按预期工作

时间:2010-08-21 06:17:28

标签: objective-c macos localization

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

  • 简体中文
  • 繁体中文
  • 意大利

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

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

1 个答案:

答案 0 :(得分:6)

来自the docs

  

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

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