2016-11-01 9 views
-1

Ionicフレームワークで構築されたハイブリッドアプリを開発していて、ユーザーがiPadかiPhoneかを判断するには、userAgentデータを使用していますナビゲータオブジェクト。JavaScriptナビゲータのユーザーエージェントがiOS 10搭載のiPad Proの「iPhone」を返す

navigator.userAgent

これはiPadでの古いバージョンでうまく動作します。続いて

はコードです。

最新のiPad Pro(iOS 10を搭載)では、「iPad」よりも「iPhone」のラターンにデバイスを返します。

+0

代わりにcordova-plugin-deviceを使用してください。 – jcesarmobile

+0

@jcesarmobileそれはiPadとiPhoneを検出するのに便利ですが、アンドロイドのために私はユーザーがアンドロイドモバイルまたはアンドロイドタブレットにいることを教えてくれる方法は見つかりませんでした。実際に私は[これ](http://stackoverflow.com/a/18862499/4501514)コード – Wasim

答えて

1

あなたは正確にデバイスを検出するための2つのオプションがあります:あなたがここに文書化さionic.Platformユーティリティメソッドを使用することができます

  1. を:http://ionicframework.com/docs/api/utility/ionic.Platform/

  2. あなたがここに文書化さcordova-plugin-deviceを使用することができます。https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-device/

ionic.Platformを使用する方が簡単です準備が整いました。また、ionic.Platform.isIPad()というメソッドがあり、ユーザーがiPadにいる場合はtrueが返されます。そして、それはあなたが必要とするもののように聞こえる!

+0

を使用していますそれは、iPadとiPhoneを検出するのに便利ですが、アンドロイドのために私はユーザーがアンドロイド携帯やアンドロイドタブレットに – Wasim

+0

'cordova-plugin-device'の' device.model'を使ってAndroid /タブレットのAndroidを検出できるようですが、カスタム設定がもう少し必要になります。また、画面サイズを検出して、モバイル/タブレットを大まかに判断することもできます。 –

関連する問題