3

私は、ストーリー ボードとローカリゼーション (英語とスロベニア語の 2 つの言語に基づく) を組み合わせた iOS アプリに取り組んでいます。

両方の言語用に 2 つのフォルダー (en.lproj と sl.lproj) を作成しました。どちらにも InfoPlist.string と MainStoryboard.storyboard ファイルがあります。また、Settings.bundle を介して言語選択を実装する必要があります。

Settings.bundle を作成し、デバイス設定オプション内のアプリ設定から言語を選択できるようにしました。

今、私の問題点は次のとおりです。

  1. 最近ユーザーが設定から設定した AppliactionDidBecomeActive で選択した値を取得するにはどうすればよいですか?
  2. この値を取得した後、選択した言語フォルダー (en.lproj など) を読み込むにはどうすればよいですか?
  3. デバイスの言語設定でスロベニア語オプションを取得するにはどうすればよいですか?

私のアプリケーションは、デバイスの言語を選択するか、NSBundle 設定を選択することで動作します。

いくつかのコード部分に基づいて提案を提供するか、他の方法で私を助けてください。

ありがとう、そして良い反応を待っています。

4

1 に答える 1

0

1.

NSString * lan = [[NSLocale preferredLanguages] objectAtIndex:0];

NSLog(@"language :%@",lan);
  1. あなたの質問を理解できません(自動である必要があります)。
  2. スロベニア語がまだ iOS でサポートされていない場合、言語設定で確認する方法はありません。

つまり、おそらくアプリに言語選択オプションを追加する必要があります。NSLocalizedStringFromTable 関数を使用して言語を手動で (ストーリーボードを含めて) 変更します。

この助けを願っています

于 2012-12-12T03:58:53.547 に答える