私は英語とペルシャ語(farsi)の2言語で動作するアプリを開発中です。ユーザーは希望の言語を選択でき、その言語でアプリが表示されます。私は何をすべきか?アプリの言語をリアルタイムでどのように変更しますか?
答えて
はあなたが達成しようとしているかに依存し、あなたのケースに役に立つかもしれないアプローチがある、そこにある:
はすべきではで現在使用されている言語のキーを表しグローバル変数を宣言しますアプリは、例 - -for
appLanguageKey
文字列にそれを呼び出す:var appLanguageKey = "english"
用語ごとに両方の言語希望キャプションを格納するためのデータストアを作成し、それがかもしれないが(含まれている)のようになります。今の
term_key term_english term_farsi
greeting_key Hello Hoi
bye_key Bye Doei
あなたがしようとした場合は、目的の値を得ることができます:
desiredTerm = "select term_\(appLanguageKey) where term_key = 'greeting_key'"
は疑似としてそれを考えてみましょうコード、c onditionはそれに似ているはずです。文字列を返すような機能を実装することにより
(私はそれがあることを前提としています。次のコードスニペットでgetDesiredCaption(_ termKey: String) -> String
)を、あなただけのviewWillAppear
でそれを呼び出す、自動的に任意のUIコンポーネントに対する所望のキャプションを設定することができるようになりますメソッドビューコントローラ:
override func viewWillAppear(_ animated: Bool) {
.
.
.
label.text = getDesiredCaption("greeting_key")
// Since that 'appLanguageKey' global viriable is "english",
// the output should be "Hello"
.
.
.
}
アプリの言語を変更するためにしなければならないのは「ペルシア」にappLanguageKey
の値を変更することです。国際化とローカライゼーションに関連する別のアプローチについては
、あなたはthis answerを点検したいと思うかもしれない、それはそのナビゲーションは、右から左になるようにしましょうすることをアプリに影響を与える必要があります。
これが役に立った。
まず、レルム、マジカルレコード、またはAPIを使用して、ユーザーが選択したものを格納する必要があります。次に、あなたのアプリケーション内のすべてのテキストが通常のローカライズ可能なものと同じように読み込まれるように、2つの辞書が英語とペルシア語が1つの配列を持つことによって、独自のタイプのローカライズ可能な文字列ハンドラを作成できます。
コード例はありますか? –
- 1. 変更アプリの言語
- 2. iosで選択したアプリの言語に基づいてアプリの設定言語を変更するにはどうすればよいですか?
- 3. PHPで週の言語をどのように変更できますか?
- 4. Android SDK多言語アプリ - コンパイル時に言語を変更できますか?
- 5. どのように言語を動的に変更できますか?
- 6. どのようにFirefoxの言語を変更するには?
- 7. iphoneアプリの言語を変更する
- 8. アプリから言語を変更しますか?
- 9. ユーザーが携帯電話の言語を変更すると、Androidアプリの言語がどのように変わるのですか?
- 10. ロケール変更後のアプリ言語の変更を防止する
- 11. React-intl多言語アプリ:言語と翻訳の変更ストレージ
- 12. ソースコードを変更してクロムのデフォルト言語を変更するにはどうすればよいですか?
- 13. ユーザーが言語を選択したときにアプリの言語を変更するにはどうすればよいですか?
- 14. RecyclerViewをリアルタイムでどのように更新できますか?
- 15. Railsでどのように言語を設定しますか?
- 16. デフォルトでアプリ言語を英語に変更
- 17. デバイス言語の変更でAndroidアプリが変更される
- 18. デバイスの言語を変更せずに、自分のIPHONEアプリの言語をアプリ設定から変更します。
- 19. アプリケーション言語を変更するにはどうすればよいですか?
- 20. デバイスのアプリの変更をリアルタイムで確認するにはどうすればよいですか?
- 21. asp mvcのコントローラを使用して言語を変更せずに言語Cookieを変更するにはどうすればよいですか?
- 22. 変更は私のpage1.htmlに 「Timeagopipeの表示言語を変更しようとイムionic2アプリ
- 23. 例外のメッセージ言語を他の言語に変更できますか?
- 24. iOSデバイスにどのように言語をインストールしますか?
- 25. 言語の変更に必要なアプリは、Objective Cの中で
- 26. どのように言語バインディングを作成しますか?
- 27. どのようにして現在のタイピング言語を取得/変更できますか?
- 28. VS17:優先プログラミング言語はどこで変更しますか?
- 29. どのようにWordPressのカレンダー言語を変更するには?
- 30. Androidのスピナーでアプリ言語を変更する
可能な複製https://stackoverflow.com/questions/9939885/manual-language-selection-in-an-ios-app-iphone-and-ipad – Bilal
@Bilal私の質問は迅速ではない客観的なc –
あります素早い答え。ちょっとスクロール。 – Bilal