【问题标题】:detecting phonegap in meteor检测流星中的电话间隙
【发布时间】:2013-04-18 09:54:14
【问题描述】:

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

我希望能够检测我是否在科尔多瓦。我还是想区分手机浏览器和手机PhoneGap的使用。

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

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

【问题讨论】:

    标签: javascript cordova meteor


    【解决方案1】:

    今天容易多了:

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

    Meteor Docs: Adding Cordova/Phonegap-specific Javascript code

    【讨论】:

      【解决方案2】:

      你可以随时检查是否启动了 deviceready 处理程序并使用会话哈希来存储这个例如

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

      你可以被动地使用它,例如

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

      唯一的事情是你必须假设它始终不是 phonegap,如果deviceready 触发(在 phonegap/cordova 内的设备上)那么你可以检查Session.get("isphonegap") 设备是否在你的模板助手中使用 phonegap 或任何其他反应变量可以运行的地方

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-12
        • 2013-03-31
        • 2015-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        相关资源
        最近更新 更多