1

trigger.io (forge) を使用して HTML/Js アプリをビルドする際に i18n を処理する方法があるかどうか疑問に思っています。

ちなみに、デバイスでユーザーのロケールを検出する方法もありません。ユーザー エージェントを調べることで回避できます (または、私の場合は FB 接続アプリで、FB にユーザーのロケールを取得するように依頼します)。

国際化は、本格的なアプリには必須です...現在、適切な言語で同じキーを保持する複数の JSON ファイル (ロケールごとに 1 つ) を作成することで、これを「ハッキング」しています。

1: forge Js API でユーザーのロケールを検出/取得する予定はありますか? 2: アプリのビルド中に自動化された i18n を処理する予定はありますか?

わかりました。

4

2 に答える 2

1

デバイスの言語を検出するTrigger.io プラグインを簡単に作成できます。これを行う方法に関するリソースを次に示します。

言語文字列を取得したらすぐに、ローカリゼーションを処理する多くの js プラグインのいずれかを使用するか、独自に行うことができます。ローカライズされた文字列を含む複数の json ファイルを用意し、そのうちの 1 つをオンデマンドでロードすることは、私にはハッキリとは思えません。

PS: もちろん、アプリのモバイル ブラウザー バージョンを使用する予定がある場合は、ネイティブ プラグインに依存することはできません。この場合、別のソリューションを使用する必要があります。ブラウザの言語設定を検出するための JavaScript をご覧ください。

于 2012-11-08T17:27:22.943 に答える
0

翻訳するものは 2 つあります。JS/HTML アプリとネイティブ要素です。

JS/HTML

window.navigator.languageロケールを取得するために使用します。https://github.com/wikimedia/jquery.i18nなどのライブラリを使用します。

ネイティブ

ネイティブ要素はそれほど頻繁には表示されませんが、権限ダイアログ (「アプリが写真へのアクセスを要求しています」) など、いくつかの重要な要素が含まれています。

現在、私が知っているこのセクションの翻訳は、trigger.io でサポートされていません。つまり、それらはすべて英語になります。

しかし、私が理解しているように、config.json でより多くの言語を「切り替える」ことを可能にするだけで、trigger.io はこれに対するサポートをかなり簡単に追加できます。これらのダイアログの翻訳は iOS に組み込まれているためです。言語をサポートしているとアプリにフラグを立てます。

繰り返しますが、ネイティブの部分については 100% 確信が持てませんが、これが機能する方法だと思います。

于 2013-03-07T12:35:19.913 に答える