[解決済み] NSLocale currentLocaleは常にユーザーの現在の言語ではなく "en_US "を返す
2023-05-21 08:47:55
質問
私は iPhone アプリを国際化しているところです。ユーザーの現在のロケールに基づいて、特定のビューにプログラム上の変更を加える必要があります。 iPhone シミュレーターまたは実際のハードウェアの言語設定に関係なく、私は気が狂いそうです。
locale
は常に "en_US" と評価されるためです。
NSString *locale = [[NSLocale currentLocale] localeIdentifier];
NSLog(@"current locale: %@", locale);
おかしなことに、アプリケーションの残りの部分は期待通りに動作しています。 正しい文字列が Localization.strings ファイルから選択され、インターフェイスで使用され、選択されたロケールのための正しい .xib ファイルが使用されるのです。
私はまた、次のことを試しましたが、無駄であり、同じ結果でした。
NSString *locale = [[NSLocale autoupdatingCurrentLocale] localeIdentifier];
NSLog(@"current locale: %@", locale);
私が見逃している何か簡単なものがありますか? プリファレンスかインポートでしょうか?
私が以前していたこと。
Darrenの回答が示すように、私が探しているプリファレンスは
NSLocale
にあるのではなく、ここにあるのです。
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
NSArray* languages = [userDefaults objectForKey:@"AppleLanguages"];
NSString* preferredLanguage = [languages objectAtIndex:0];
NSLog(@"preferredLanguage: %@", preferredLang);
Peterの回答がより良い解決策のように思えます。
NSArray* preferredLanguages = [NSLocale preferredLanguages];
NSLog(@"preferredLanguages: %@", preferredLanguages);
どのように解決するのですか?
文書化されていないキーを使ってデフォルトを直接問い合わせるのではなく は NSLocale に問い合わせます。 クラス 優先言語の配列のために .
関連
-
[解決済み] Cocoapodsの使用時にXcodeの警告を無視する
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] レビュー待ちの状態でバイナリを拒否する(バイナリ拒否ボタンが見つからない)
-
[解決済み] 静的ライブラリのObjective-Cカテゴリ
-
[解決済み] 指定されたエンタイトルメント...プロファイルです。(0xE8008016)と表示されました。エラー iOS 4.2
-
[解決済み] CALayerのanchorPointを変更すると、ビューが移動します。
-
[解決済み] iPhone 5 CSSメディアクエリ
-
[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ
-
[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする
-
[解決済み] ユーザーの現在の都市名を取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] UINavigationControllerに右ボタンを追加する方法は?
-
[解決済み] xcodeでiOSアプリのアーカイブを生成できない
-
[解決済み] CGFloatとfloatを使うことの違いは何ですか?
-
[解決済み] iosアプリの最大メモリ使用量
-
[解決済み] NSDictionaryをNSDataに、またはNSDataをNSDictionaryに変換するにはどうすればよいですか?
-
[解決済み] iPhone Safari ウェブアプリでリンクを新しいウィンドウで開く
-
[解決済み] ITunesのレビューURLとiOS 7(ユーザーにアプリを評価してもらう)AppStoreに空白のページが表示される。
-
[解決済み] インスタンスからクラス名を取得する
-
[解決済み] 空のUITableViewを処理する。フレンドリーなメッセージを表示する