gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:26:22 28 4
gpt4 key购买 nike

我正在像这样加载 plist:

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

但如果当前设备语言的 plist 不存在,则 contentArray 为 nil。如何默认为英语?

最佳答案

NSBundle有效地使用了 CFBundleDevelopmentRegion (又名“本地化本地开发区域”)在应用程序/ bundle 的 Info.plist 中的条目文件来指定“后备”语言,如果你愿意的话。

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

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

并且,Info.plist 指定了一个 CFBundleDevelopmentRegionen .

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

关于objective-c - 如果当前语言不存在本地化版本,如何加载默认语言 plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com