【发布时间】:2011-11-06 17:25:42
【问题描述】:
我的应用使用 PhoneGap 提供的 navigator.geolocation。在 iPhone 上运行应用程序时两次询问位置权限,我猜一个用于应用程序,一个用于 safari,我该如何解决?
【问题讨论】:
标签: iphone html permissions geolocation cordova
我的应用使用 PhoneGap 提供的 navigator.geolocation。在 iPhone 上运行应用程序时两次询问位置权限,我猜一个用于应用程序,一个用于 safari,我该如何解决?
【问题讨论】:
标签: iphone html permissions geolocation cordova
我遇到了同样的问题,但这解决了它: Location permission alert on iPhone with PhoneGap
你必须依赖 OnDeviceReady(),它只会调用一次。
【讨论】:
在onDeviceReady方法中调用geolocation初始化,并将其加载到body标签中
function onDeviceReady(){
return navigator.geolocation.getCurrentPosition(initialize);
}
【讨论】:
很遗憾,您无法禁用第二个警报,因为它来自 WebKit 而不是 iOS。 但是,我建议您write a bug on the WebKit Bugzilla 并要求他们在应用程序中使用 PhoneGap 时禁用第二个警报,如果您认为两条确认消息会让用户感到困惑。
广告@m
【讨论】:
我想我找到了解决方案,至少它对我有用:地理定位插件的一些文件丢失了!你可以找到我的解决方案here。
【讨论】: