如果当前语言不存在本地化版本,我如何加载默认语言plist?

我正在像这样装载plist:

NSString * plistPath = [[NSBundle mainBundle] pathForResource:@"Names" ofType:@"plist"]; NSDictionary * contentArray = [[NSDictionary alloc] initWithContentsOfFile:plistPath]; 

但是如果plist不存在于当前设备的语言中,则contentArray是零。 我怎样才能默认英文?

NSBundle有效地使用应用程序/包的Info.plist文件中的CFBundleDevelopmentRegion (又名“本地化本地开发区域”)条目来指定“后备”语言。

例如,假设我们有以下的包布局:

 MyApp.app // no Numbers.plist here ..... en.lproj/ Numbers.plist // english-version es.lproj/ Numbers.plist // spanish-version 

Info.plist指定了enCFBundleDevelopmentRegion区域。

如果法语用户运行该应用程序,并且没有fr本地化的Numbers.plist文件,则NSBundle应该返回在en.lproj目录中的en.lproj文件。