如果当前语言不存在本地化版本,我如何加载默认语言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指定了en
的CFBundleDevelopmentRegion
区域。
如果法语用户运行该应用程序,并且没有fr
本地化的Numbers.plist
文件,则NSBundle
应该返回在en.lproj
目录中的en.lproj
文件。