2015-08-18 6 views
8

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

Meteor.Device.isPhone() 

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

EDIT: Я создал комплект с использованием метеорной кордовы.

ответ

16

Вот глобальный помощник, который должен сделать трюк, насколько регистрирующей прошивка:

Template.registerHelper('isIOS',() => { 
    return (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false); 
}); 

И еще для Android:

Template.registerHelper('isAndroid',() => { 
    return navigator.userAgent.toLowerCase().indexOf("android") > -1; 
}); 

Для использования в любом месте клиента ЯШ:

Blaze._globalHelpers.isIOS() 
Blaze._globalHelpers.isAndroid() 

И, конечно, для использования в разметке шаблона html:

{{#if isIOS}}...{{/if}} 
{{#if isAndroid}}...{{/if}} 
+0

u использовал indexof для android и соответствия для ios, что делает любой differnce – Nakib

+0

Не совсем - Android проще, поскольку он приходит только в одном цвете. iOS поставляется в 3. –

+1

это работает только для broswer, но что, если я создал связку с помощью meteor cordova – Nakib