检测流星中的手机间隙

时间:2013-04-24 17:52:23

标签: javascript cordova meteor

现在我正在Meteor JS框架中构建一个应用程序 - 一个可以从浏览器运行的应用程序,也可以与Cordova Phonegap一起打包,以供iOS / Android使用。

我希望能够发现我是否在科尔多瓦。我仍然想区分移动浏览器和移动PhoneGap的使用。

Detect between a mobile browser or a PhoneGap application对我没有意义,因为我仍在通过HTTP调用加载Meteor应用程序。

我如何检测用户是否从PhoneGap加载我们的应用程序?

2 个答案:

答案 0 :(得分:3)

今天它更容易:

if (Meteor.isCordova) {
  console.log("Printed only in mobile cordova apps");
}

Meteor Docs: Adding Cordova/Phonegap-specific Javascript code

答案 1 :(得分:1)

那么你总是可以检查一下设备准备处理程序是否已经启动并使用会话哈希来存储它,例如

document.addEventListener("deviceready", function() {
    Session.set("isphonegap",true);
}, false);

你可以使用这种反应性,例如

Deps.autorun() {
    if(Session.equals("isphonegap", true)) {
         //Yes its phonegap!
    }
}

唯一的问题是你必须假设它始终不是电话空白,如果deviceready触发(在phonegap / cordova中的设备上),那么你可以查看Session.get("isphonegap")设备是否正在使用phonegap你的模板助手或任何其他反应变量都可以运行