流星设备检测android还是ios?

Nak*_*kib 8 device-detection meteor

我有一个为ios和android设备部署的流星应用程序,我希望某些代码只在ios设备上运行,而不是在android上运行.我知道我可以使用流星设备检测包来检测设备

Meteor.Device.isPhone()
Run Code Online (Sandbox Code Playgroud)

但有没有可能的方法可以知道它是一个Android或iOS设备.

编辑:我使用meteor cordova创建了捆绑.

Mic*_*oyd 16

这是一个全局助手,就检测iOS而言应该可以做到这一点:

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

Android的另一个:

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

要在客户端js中的任何位置使用:

Blaze._globalHelpers.isIOS()
Blaze._globalHelpers.isAndroid()
Run Code Online (Sandbox Code Playgroud)

当然,要在html模板标记中使用:

{{#if isIOS}}...{{/if}}
{{#if isAndroid}}...{{/if}}
Run Code Online (Sandbox Code Playgroud)