翻译自:https://stackoverflow.com/questions/13103224
423 次
1

アプリをローカライズする方法と、表示される言語がユーザーの携帯電話の設定で選択した言語/地域に基づいていることを理解しています。

私の質問は、設定で設定されているデフォルトではなく、アプリ自体で言語をユーザーに選択させたい場合はどうすればよいですか(たとえば、ユーザーが言語を選択する画面がある場合)。

このアプローチをとっても大丈夫ですか?そして、既存のローカリゼーションプロセス(つまり、文字列を含むplistを持ち、NSLocalized文字列を使用するプロセス)を何らかの方法で使用できますか?

ありがとう !

4

3 に答える 3

2

もちろん、あなたはそれを行うことができます。ユーザーが言語を選択できる設定画面のような画面を作成できます。次に、選択した言語を取得してNSUserDefaultsに保存します。

次に、文字列キーをパラメータとして受け取り、選択した言語に基づいて、言語ファイルの1つから適切な値を返す静的メソッドを作成できます。

于 2012-10-27T19:12:13.323 に答える
0

あなたの質問には単純な「はい」または「いいえ」の答えがないことを考えて、私は自分がしたことに答えているだけです。

まず第一に、現在の環境設定でローカリゼーションを開始することをお勧めします。また、ローカリゼーションのすべての側面がシステム設定によって処理されるわけではないため、さらにカスタマイズできるようにすることをお勧めします。

特定のロケールで異なる可能性のある数値の書式設定と重みに問題がありました。したがって、私の推奨事項は、特定のローカリゼーションから始めて、ユーザーがそれをカスタマイズできるようにすることです。文字列を決定するロケールの完全なシステムを使用し、ローカリゼーションに基づいてパーツをレイアウトするのはあなた次第です。

これはあなたが知りたかったことでしたか?

于 2012-10-27T19:17:28.597 に答える
0

私の答えを参照してください:iOS-実行時にlocalizable.stringsコンテンツを変更できますか?

これを行う方法を説明し、コードスニペットが含まれています。

于 2012-11-29T16:26:21.383 に答える