1

さまざまな言語でさまざまな埋め込みHTMLファイルがあります。
現在の言語に基づいて、正しいファイルをWebビューにロードしたいと思います。
NSLocalizableStringと同じくらい簡単にそれを行う方法はありますか?

ありがとう

4

2 に答える 2

2

たとえば、「ローカライズされたリソース」を使用する場合

  • 「en.lproj/index.html」の「index.html」の英語版、
  • 「fr.lproj/index.html」の「index.html」のフランス語版、

次に、多くのリソース関数が(ユーザーの言語設定に基づいて)正しいバージョンを自動的に選択します。例:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];

Xcodeでローカライズされたリソース「index.html」を作成するには:

  • プロジェクトの[情報]タブの[ローカリゼーション]セクションに必要な言語を追加します(まだ追加していない場合)。
  • 「index.html」を選択し、ファイルインスペクターで「ローカライズする」をクリックします。
  • ファイルインスペクターで必要な言語を選択します。

これで、言語ごとに1つのファイルが作成されました。たとえば、「index.html(英語)」や「index.html(フランス語)」は、アプリのインストール時に適切なフォルダーにコピーされます。

于 2012-10-16T16:44:16.233 に答える
0

現在の言語の場合、これを行うことで目標を達成できる電話言語を意味します。

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

このメソッドは、現在の言語、IT(イタリア語)、EN(英語)、DE(ドイツ語)などを表す2文字の文字列を返します。したがって、言語に基づいて、対応するHTMLファイルをロードできるはずです。

于 2012-10-16T16:16:35.423 に答える