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)
归档时间: |
|
查看次数: |
2538 次 |
最近记录: |