info.plist中的“本地化本地开发区域”条目是什么意思?

我不知道我是否真正理解了info.plist文件中“本地化本地开发区域”的function。

在某处我读到,这个条目允许指定应用程序语言,当没有匹配的语言资源目录。

我有一个应用程序本地化在三种语言:英语,意大利语和西class牙语(en.lproj,it.lproj和es.lproj),我设置了“本地化本地发展区域”进入意大利。 当我在“设置”中更改语言和语言环境(例如,通过select阿拉伯语言和适当的地区),应用程序语言是英语。 在info.plist中向意大利设置“Localization native development region”,意思是不是意大利语?

有任何想法吗? 它可能被绑定到AppStore应用程序描述语言?

从CFBundle文档:

kCFBundleDevelopmentRegionKey包的开发语言的名称。 当CFBundle查找资源时,回退是查看Info.plist文件中由kCFBundleDevelopmentRegionKey给出名称的lproj。 因此,您必须确保包中包含一个包含每个本地化资源副本的确切名称的lproj,否则CFBundle无法保证后备机制的正常工作。 在iOS 2.0及更高版本中可用。 在CFBundle.h中声明。

与AppStore描述语言无关。

我解决了使用下面的设置。

设置

本地开发区域还设置了VoiceOver所使用的默认语言。 如果您正确设置,则不必在应用程序中使用的所有默认组件中重写辅助function语言(可回退到英语)。