3

localizable.strings を正しく動作させようとしていますが、方法がわかりません。私のストーリーボードもローカライズ可能で、動作します。すべてのボタンとビュー コントローラーが両方の言語で正しく表示されます。

しかし、プログラムでロードされた私の NSLocalizedStrings は英語で表示されます。英語とブラジル ポルトガル語 (pt-BR) の 2 つの言語を含む Localizable.strings を確認しましたが、問題は見つかりませんでした。

どうすれば修正できますか?

前もって感謝します!

4

2 に答える 2

8

これを試して、正しい言語と地域を使用しているかどうかを確認してください。

NSLog(@"Language: %@", [[[NSBundle mainBundle] preferredLocalizations] objectAtIndex:0]);
NSLog(@"Region: %@", [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode]);

また、デバイス設定で地域を変更しただけの場合は、アプリを閉じて再起動する必要があります!

編集:あなたの実際の問題は、「ブラジルポルトガル語」をローカリゼーションとして使用し、「ポルトガル語」を使用する必要があることだと思います。

更新: Xcode では、多くのローカリゼーションからNSLocalizedString()選択できますが、などで有効になる唯一のオプションは、iPhone で [設定] -> [一般] -> [インターナショナル] -> [言語] で選択できる言語です。

現時点での完全なリストは次のとおりです。

• アラビア語 • カタロニア語 • 中国語 (簡体字) • 中国語 (繁体字) • クロアチア語 • チェコ語 • デンマーク語 • オランダ語 • 英語 (米国) • 英語 (英国) • フィンランド語 • フランス語 • ドイツ語 • ギリシャ語 • ヘブライ語 • ハンガリー語 • インドネシア語 • イタリア語 • 日本語• 韓国語 • マレー語 • ノルウェー語 • ポーランド語 • ポルトガル語 • ポルトガル語 (ポルトガル) • ルーマニア語 • ロシア語 • スロバキア語 • スペイン語 • スウェーデン語 • タイ語 • トルコ語 • ウクライナ語 • ベトナム語

于 2012-09-19T07:41:12.367 に答える