我有一个Meteor应用程序,可以在iOS和Android设备上运行。我希望某些代码仅在iOS设备上运行,而不在Android设备上运行。我知道可以使用Meteor设备检测包来检测设备,例如:
Meteor.Device.isPhone()
但有没有可能知道它是安卓设备还是iOS设备呢?
编辑:我使用meteor cordova创建了bundle。
我有一个Meteor应用程序,可以在iOS和Android设备上运行。我希望某些代码仅在iOS设备上运行,而不在Android设备上运行。我知道可以使用Meteor设备检测包来检测设备,例如:
Meteor.Device.isPhone()
但有没有可能知道它是安卓设备还是iOS设备呢?
编辑:我使用meteor cordova创建了bundle。
这里有一个全局助手,可以帮助您检测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;
});
在客户端JavaScript中的任何地方使用:
Blaze._globalHelpers.isIOS()
Blaze._globalHelpers.isAndroid()
当然,要在HTML模板标记中使用:{{#if isIOS}}...{{/if}}
{{#if isAndroid}}...{{/if}}