我有一个应用程序,它包含所有内容,无论以英语显示内容的语言如何。在应用程序的产品部分中,产品内容基于 plist 显示。可供购买的产品取决于位置,并非所有产品都在每个市场都有售。
在我的模拟器设置中,我的语言设置为English,我的 Region Format 设置为Singapore。
在加载已本地化的 plist 之前,我首先做一个日志以检查我是否确实将 SG(新加坡)视为我的区域。
NSString *locale = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
NSLog(@"LOCALE: %@", locale);
if([locale isEqualToString:@"SG"]){
NSLog(@"singapore do something?");
productCategory = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"Products" ofType:@"plist"]];
}
当前结果显示我的日志语句记录 LOCALE: SG 这是预期的,但是我的新加坡特定内容没有加载。
我已经尝试过清理项目并从模拟器中删除应用程序。
这就是我的 plist 文件出现在我的项目导航器中的方式
我做错了什么导致我的本地化 plist 无法显示?