【发布时间】:2012-06-26 18:33:07
【问题描述】:
我有一个应用程序,它包含所有内容,无论以英语显示内容的语言如何。在应用程序的产品部分中,产品内容基于 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 无法显示?
【问题讨论】:
-
我的 InfoPlist.strings 文件只显示 /* Info.plist 键的本地化版本 */ -- 值得注意的是,我的英语和英语-英国本地化文件工作正常,但是我注意到这些是语言设置而不是区域设置的差异。
标签: ios localization plist nslocale