CFBundleDevelopmentRegion不能按预期工作

xha*_*han 2 macos localization objective-c

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

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

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

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

Wev*_*vah 6

来自文档:

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

它所做的只是指定你开发它的语言(如果没有用户默认语言的本地化).它并没有改变习惯的方式将其设置为,如果在你的应用程序中存在的本地化本地化.要测试您必须在"系统偏好设置"中更改您的区域设置.