2016-12-29 8 views
1

CordovaアプリケーションのUI言語を自動的に選択するメカニズムを実装したいと思います。アプリケーションはウェブ(ブラウザ)からも提供されます。Cordova/Phonegapグローバリゼーションとnavigator.language

私はCordovaグローバリゼーションAPIプラグイン(here)を使用するか、AndroidとiOSの両方がデバイス言語を指定するnavigator.languageをサポートしているようです。

Cordovaプラグインを組み込みブラウザ/ Web Viewプロパティよりも使用する理由はありますか?

ありがとうございます!

+0

「navigator.language」プロパティの代わりにプラグインを使用する理由はありません。 – LuckyStarr

+0

コメントありがとうございます。あなたは精巧に気遣いますか?あなたは特定のリソースを見つけましたか、または両方であなたの経験について話し合っていますか?私は彼らと遊んで、大きな違いは見つからなかったし、多分あなたが持っているので、私は尋ねています... –

答えて

1

実際のデバイスでの検索や一連のテストの後、私は、デバイスの言語を取得するには2つの方法が二つの小さな違いのために多かれ少なかれ同じ例外であると言うことができます。

  • iOSの上デバイスは、ユーザーがデバイスの言語と地域を別々に選択することができます。たとえば、言語italianではなく、地域USAとして選択することができます。この場合、プラグインは文字列をnavigator.languageプロパティで返します。これは文字列it-IT(iOS 11でテスト済み)を返します。言語を知る必要がある場合、これは大きな問題ではありません。
  • Androidにはbugがあり、そのためnavigator.languageはすぐに更新されません。新しい設定は、アプリケーションが終了した後にのみ使用できます。プラグインはこのバグに悩まされません。回避策は、正しく更新されたnavigator.languagesプロパティを使用することです(Android 5.0.2でテスト済み)。

言語のみを知っている必要がある場合は、navigatorオブジェクトが提供する情報を問題なく使用してください。

関連する問題