У меня есть приложение, в котором весь контент независимо от языка отображается на английском языке. В разделе продуктов приложения содержимое продукта отображается на основе plist. Продукты, доступные для покупки, зависят от местоположения, не все продукты доступны на каждом рынке.
В настройках моего симулятора мой язык установлен на английский, а формат региона установлен на Сингапур.
Перед загрузкой локализованного 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?