流星设备检测 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}}
我有一个为 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}}