[解決済み】NSLocalizedStringが特定の言語を使用するように強制する方法
2022-04-20 12:24:56
質問
iPhoneについて
NSLocalizedString
は、iPhoneの言語で文字列を返します。
強制的に
NSLocalizedString
特定の言語を使用して、アプリを
をデバイスと異なる言語で表示しますか?
解決方法は?
NSLocalizedString()
(およびその亜種)は、quot;AppleLanguages" のキーにアクセスします。
NSUserDefaults
を使用して、ユーザーがどのような言語を好むか設定することができます。 これは言語コードの配列を返し、最初のものはユーザーが携帯電話用に設定したもので、それ以降のものはリソースが優先言語で利用できない場合のフォールバックとして使用されます。 (デスクトップでは、ユーザーはシステム環境設定のカスタム順序で複数の言語を指定することができます)
setObject:forKey: メソッドを使用して独自の言語リストを設定することにより、必要であれば、独自のアプリケーションのためにグローバル設定をオーバーライドすることができます。 これは、グローバルに設定された値よりも優先され、アプリケーション内でローカライズを行うすべてのコードに返されます。 このコードは次のようなものです。
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", @"en", @"fr", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate
この場合、アプリケーションの優先言語はドイツ語となり、英語とフランス語はフォールバックとなります。 これは、アプリケーションの起動初期に呼び出したいところです。 言語/ロケールの設定について、詳しくはこちらをご覧ください。 国際化プログラミングのトピックスです。現在の言語とロケールを取得する
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] Xcode 4のBundle creator OS Type code ?
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。
-
[解決済み] iOS Swift 3 - UIDatePicker
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] Androidでプログラムによるアプリの言語変更
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み】Xcodeのプロセス起動に失敗しました。セキュリティ
-
[解決済み] NSLocalizedStringを使用したベストプラクティス
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] Xcode コマンド /usr/bin/codesign は終了コード 1 で失敗しました : errSecInternalComponent
-
[解決済み] Xcodeのロギング。"Metal API Validation Enabled"
-
[解決済み] UITabBar アイコンが正しく表示されない
-
[解決済み] このアクションは完了できませんでした。再試行 (-22421)
-
[解決済み] SwiftでUIColor patternImageを使用して画像を中心からタイル状に配置する方法
-
[解決済み] 起動画面にカスタムクラス名が設定されない場合がある
-
[解決済み] HTTPの読み込みに失敗しました(エラーコード:-1200 [3:-9802])。