これを試して、正しい言語と地域を使用しているかどうかを確認してください。
NSLog(@"Language: %@", [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]);
NSLog(@"Region: %@", [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]);
また、デバイス設定で地域を変更しただけの場合は、アプリを閉じて再起動する必要があります!
編集:あなたの実際の問題は、「ブラジルポルトガル語」をローカリゼーションとして使用し、「ポルトガル語」を使用する必要があることだと思います。
更新: Xcode では、多くのローカリゼーションからNSLocalizedString()
選択できますが、などで有効になる唯一のオプションは、iPhone で [設定] -> [一般] -> [インターナショナル] -> [言語] で選択できる言語です。
現時点での完全なリストは次のとおりです。
• アラビア語 • カタロニア語 • 中国語 (簡体字) • 中国語 (繁体字) • クロアチア語 • チェコ語 • デンマーク語 • オランダ語 • 英語 (米国) • 英語 (英国) • フィンランド語 • フランス語 • ドイツ語 • ギリシャ語 • ヘブライ語 • ハンガリー語 • インドネシア語 • イタリア語 • 日本語• 韓国語 • マレー語 • ノルウェー語 • ポーランド語 • ポルトガル語 • ポルトガル語 (ポルトガル) • ルーマニア語 • ロシア語 • スロバキア語 • スペイン語 • スウェーデン語 • タイ語 • トルコ語 • ウクライナ語 • ベトナム語