流星设备检测 android 或 ios?

Meteor device detection android or ios?

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

这样的流星设备检测包来检测设备
Meteor.Device.isPhone()

但是有什么方法可以知道它是 android 还是 iOS 设备。

编辑:我使用 meteor cordova 创建了包。

这是一个全局助手,它应该可以检测 iOS:

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

另一个 Android:

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

在客户端js的任何地方使用:

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

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

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