【问题标题】:PhoneGap geolocation asks for permission twice on iPhonePhoneGap 地理定位在 iPhone 上两次请求许可
【发布时间】:2011-11-06 17:25:42
【问题描述】:

我的应用使用 PhoneGap 提供的 navigator.geolocation。在 iPhone 上运行应用程序时两次询问位置权限,我猜一个用于应用程序,一个用于 safari,我该如何解决?

【问题讨论】:

    标签: iphone html permissions geolocation cordova


    【解决方案1】:

    我遇到了同样的问题,但这解决了它: Location permission alert on iPhone with PhoneGap

    你必须依赖 OnDeviceReady(),它只会调用一次。

    【讨论】:

      【解决方案2】:

      onDeviceReady方法中调用geolocation初始化,并将其加载到body标签中

      function onDeviceReady(){
          return navigator.geolocation.getCurrentPosition(initialize);
      }
      

      【讨论】:

      • 这对我不起作用。它两次请求权限
      【解决方案3】:

      很遗憾,您无法禁用第二个警报,因为它来自 WebKit 而不是 iOS。 但是,我建议您write a bug on the WebKit Bugzilla 并要求他们在应用程序中使用 PhoneGap 时禁用第二个警报,如果您认为两条确认消息会让用户感到困惑。

      广告@m

      【讨论】:

        【解决方案4】:

        我想我找到了解决方案,至少它对我有用:地理定位插件的一些文件丢失了!你可以找到我的解决方案here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-23
          • 2010-12-13
          • 2019-12-01
          • 2019-03-11
          • 2016-04-24
          相关资源
          最近更新 更多