我有一个本地化的 plist。如何正确加载 plist?
现在,我正在使用这段代码:
NSArray *numbersArray = [[NSArray alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]];
我需要将我的代码更改为什么才能加载本地化的 plist?
最佳答案
NSArray *numbersArray = [[NSArray alloc]
initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:@"Numbers" ofType:@"plist"]];
如果您确保具有以下 bundle 布局,这应该可以工作:
MyApp.app
// no Numbers.plist here
.....
en.lproj/
Numbers.plist // english-version
fr.lproj/
Numbers.plist // french-version
重要的是你没有在包的根级别(又名非本地化级别)有一个 Numbers.plist
文件,因为如果你这样做,Numbers.plist 将始终优先于本地化版本(出于性能原因)。
关于iphone - 如何加载正确的本地化文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505635/