我有一个为ios和android设备部署的流星应用程序,我希望某些代码只在ios设备上运行,而不是在android上运行。我知道我可以使用navigator.userAgent检测设备但这只有在我的应用程序在浏览器上运行时才有效。
//如果是浏览器
,则有效navigator.userAgent.toLowerCase().indexOf("android") > -1;
但是有没有办法检测设备,如果我使用meteor cordova插件为Android创建了捆绑软件,那么它就像本机应用程序一样工作。
答案 0 :(得分:13)
Nijil Nair建议使用Cordova Device Plugin。如果您需要帮助,请添加插件,请参阅Meteor Cordova。正确安装插件后,您可以使用var devicePlatform = device.platform;
,它将根据设备返回以下内容之一:
答案 1 :(得分:7)
没有插件的理由,只需使用窗口。
window.cordova.platformId
您也可以获得操作系统的版本。
完整输出:
window.cordova.platformId
"机器人"
window.cordova.platformVersion
" 7.0.0"