コンテンツを英語で表示する言語に関係なく、すべてのコンテンツを含むアプリがあります。アプリの製品セクションでは、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"]];
}
現在の結果は、私のログ ステートメント logging LOCALE: SG を示していますが、これは予想どおりですが、シンガポール固有のコンテンツが読み込まれていません。
プロジェクトのクリーニングとシミュレーターからのアプリの削除の両方を試みました。
これは、プロジェクト ナビゲーターでの plist ファイルの表示方法です。
ローカライズされた plist が表示されない原因は何ですか?