我有一个Meteor应用程序部署在iOS和Android设备上,我希望某些代码只在iOS设备上运行,而不在Android上运行。我知道我可以使用navigator.useragent检测设备,但只有当我的应用程序在浏览器上运行时,这才有效。
//如果它是一个浏览器,则此功能可用
navigator.userAgent.toLowerCase().indexOf("android") > -1;
但是,如果我使用Meteor Cordova插件为Android创建了捆绑包,那么是否有任何可能的方法来检测这个设备,使其像本地应用程序一样工作。
最佳答案
正如Nijil Nair建议的那样,使用Cordova Device Plugin。如果您需要添加插件的帮助,请参阅Meteor Cordova。一旦正确安装了插件,您就可以使用var devicePlatform = device.platform;
返回以下基于设备的选项之一:
“安卓”
“黑莓”
“iOS”
“绞车”