2015-08-18 4 views
4

У меня есть приложение meteor, которое развертывается как для ios, так и для Android-устройства, и я хочу, чтобы определенный код работал только на устройстве ios, а не на android. Я знаю, что я могу обнаружить устройство с помощью navigator.userAgent, но это будет работать только в том случае, если у меня есть приложение, работающее в браузере.Обнаружение устройства, если есть android?

// Это работает, если его броузер

navigator.userAgent.toLowerCase().indexOf("android") > -1; 

Но есть ли возможный способ обнаружить устройство, если я создал пакет для андроидов с помощью метеора Cordova плагина так он работает как родное приложение.

+0

Вы попробовали API-интерфейс устройства? Вы можете проверить, есть ли (device.platform == 'Android') –

+0

возможный дубликат [обнаружения и обнаружения iOS?] (Http://stackoverflow.com/questions/32076642/meteor-device-detection-android-or- ios) –

ответ

7

Как Ниджил Наир предложил использовать Cordova Device Plugin. Если вам нужна помощь в добавлении плагина, см. Meteor Cordova. После того, как плагин правильно установлен, вы можете использовать var devicePlatform = device.platform;, который будет возвращать одно из следующих действий на основе устройства:

  • «Android»
  • «BlackBerry»
  • «IOS»
  • «вздрагивания»
+1

Ссылка Meteor Cordova переместилась на: https://guide.meteor.com/mobile.html#introduction – ninjaPixel

+0

Не все версии Windows возвращают 'WinCE', проверьте [this] (https://cordova.apache.org). /docs/en/latest/reference/cordova-plugin-device/index.html#deviceplatform) для большего. – Taurus