2011-06-29 9 views
1

私はいくつかの言語のためにローカライズしようとしているアプリケーションを持っています。 .stringsファイルを使用してローカリゼーションのほとんどを行っていますが、大きなヘルプファイルの場合は、ローカライズ版のhtmlファイルが必要です。iphoneアプリのhtmlファイルと奇妙なxcodeのローカライズ4.2警告

私はAppleのマニュアルを読んだだけでなく、Googleで多くの検索を行っています。正しく処理していると思います。

私のxcodeプロジェクトディレクトリには、 "en.lproj"と "ja.lproj"(日本語)があります。 HTMLヘルプファイルのバージョンを各ディレクトリに入れて、これらをxcodeのResourcesグループにインポートします。その後、ファイルが正しく表示されるように見えます。私は、リソースの下の「help.html」ファイルを参照してください、そして、それは「グループ」であると私はそれの内側に見れば、私は次を参照してください。

はhelp.html(英語)
help.html(日本)

私のアプリケーションをビルドするとき、私のアプリケーションは適切な.lprojディレクトリの下にファイルの2つのバージョンを正しく含んでいるようだし、アプリケーションを実行するとすべてが正しく動作しているようだ(英語の設定は英語の設定、日本語の設定は日本語)。

しかし、私は私のプロジェクトをビルドするとき、私はXcodeの4.2から迷惑な警告を得る:

警告:出力ファイルの複数のビルドコマンド.../ja.lproj/StartQuizController.html
警告:複数のビルドコマンド出力ファイル用.../en.lproj/StartQuizController.html

これらの「複数のビルドコマンド」メッセージは、アプリケーションに追加されている競合するファイル名がある場合に発生します。ただし、これらのファイルはローカライズされており、独自のサブディレクトリに存在するため、実際の競合はありません。

私は何か間違ったことをしていますか、または警告はxcode 4.2のバグですか?

おかげで、同様に私のプロジェクトをローカライズしようとしている ロン

+0

同じ問題がありますが、Xcodeの不具合のようです。 – berec

答えて

3

あなたはXcodeの方法でこれらの警告を防ぐことができると思います。

Xcodeでは、ローカライズされたファイルをコピーするのに1つのcopyコマンドしか使用しません。恐らく2つの別々のコマンドがあります。

「コピーバンドルリソース」の作成フェーズから最初にファイルを削除しようとする可能性があります。 ローカライズされたファイルのcopyコマンドを削除し、新しいファイルを追加します。 Xcodeがローカライズされたファイルを正しく処理する場合は、「追加するアイテムを選択」-Pickerの各ローカライゼーション用のファイルではなく、単一のファイルを表示する必要があります。


これで解決しない場合は、完全に削除して物理ファイルを再度追加してください。
すべてのhtmlファイルをバックアップします。その後、それらを論理的および物理的な両方からプロジェクトから削除します。

  • ファイルの英語版をXcodeに追加して、Xcodeにそのファイルをディレクトリにコピーさせます。
  • 左側のサイドバーで選択したファイル
  • 右サイドバーのオープン最初のタブ
  • ファイルトラフのXcodeの内容を交換するか、または置き換えるためにファインダーを使用するか定位部
  • で+ボタンを使って、ローカライズを追加ローカライズされたバージョン。
+0

これは完璧に機能しました!ヒントをありがとう!あなたが示唆したように、私は手動で同じことをやっていたし、XCodeのデータベースの何かが欠落していたはずだ。 – Ron

1

- 私。私はいつもUIWebViewにロードされるhtmlファイルにアプリ内ユーザのマニュアルを追加します。

私はまだそれを行っhaven'tが、やろうとして何 - 私は、言語ごとに異なるファイルを作成することです、例えば言う:

info_en.html // for english 
info_es.html // for spanish 
info_ca.html // for catalan 

、その後のWebViewが、代わりにロードするロードされたとき@"info_en.html"ファイルの場合、NSLocalizedString(@"info", nil);をロードします。次に、各ローカライズされた文字列ファイルで、htmlファイルの名前が言語と一致します。

私はこれが助けてくれると信じていますが、私はまだ自分自身を試していません。

+0

アドバイスをいただきありがとうございます! @ fluchtpunktのアプローチは、私が何をやっていたかと一貫していますが、これはうまくいくと思います。 – Ron

関連する問題