2011-10-17 9 views
4

私は2日間壁に頭をぶつけて、アプリケーションに言語固有のローカリゼーションを追加しようとしています。 アプリケーションはPhoneGap 1.1を使用していますが、XCode 4.1を使用して構築しようとしていますXCode PhoneGapローカライゼーション

2日後から情報/チュートリアルなどを検索していましたが、詳細が見つかりませんでした。したがって、それは些細な問題であり、私はそれを控えめにすることに失敗しているか、それは珍しい問題です。

「リソース」の下に新しいフォルダを作成し、プロジェクトに次のフォルダを追加する必要があることを説明したスレッドが多数あります(私のアプリをフランス語圏以外の国やフランス語でローカライズしたいとします) :

--locales

---

エン----

----ローカルFR local.strings

---。文字列

私はすでに問題が発生しています。まずは、プロジェクトのルートフォルダとは何ですか?私のすべてのコードは "www"フォルダの中にあり、わかっている限り、これはPGが仕事をしているときに見えるメインノードです。だから私は "www"の下に "ロケール"を作成しなければならないと仮定します。

これが正しい場所であると仮定して、キーと値のペアを.stringsファイルに入力する必要があります。今、index.htmlページでどの文字列を見る必要があるのか​​をXcodeに伝えるにはどうしたらいいですか? Objective-Cでは、これはNSLocalizedString(@"StringKey")を呼び出すことによって行われますが、私はPGを使用しているので、プレーンHTMLまたはJSを使用しています。これを行う組み込みメソッドはありますか?

これは間違ったアプローチですか? ヒント、チュートリアル、ドキュメント、トピックに関するリファレンスガイドは大きな助けになるでしょう。

答えて

1

PhoneGapは別の方法で構成されています。

www/index.htmlファイルは、DroidGapクラス内からwebViewとしてロードされます。 これは、少なくとも私の理解から、HTMLページのロードをインターセプトしてローカライゼーション解析を適用できる唯一のポイント(Javascript Plugin以外)です。 www/index.htmlがレンダリングされると、それ以降のリンクは内部的に(マルチページアプローチ)処理されるか、または「外部」(シングルページアプローチ)HTMLページへのリンクによって処理されます。

Javascriptコールバックメソッドに達していない場合、PhoneGapバックエンドクラスは存在しないため、iOS固有のクラスは呼び出されずに処理されます。

PhoneGapプラグインは、ネイティブコーディング環境にJavascript-Bridgeを提供し、ローカライズを提供するために使用できます。

http://community.phonegap.com/nitobi/topics/problem_with_binary_details_ios_localization_builded_with_phonegap_build?from_gsfn=true

ちょうど役立つかもしれないスレッドを発見しました

関連する問題