我的应用使用PhoneGap提供的navigator.geolocation。当在iPhone上运行应用程序请求两次位置权限时,我猜一个应用程序和一个用于safari,我该如何解决这个问题?
答案 0 :(得分:2)
我遇到了同样的问题,但这解决了这个问题: Location permission alert on iPhone with PhoneGap
你必须依赖OnDeviceReady(),它只会调用一次。
答案 1 :(得分:0)
不幸的是,您无法禁用第二个警报,因为它来自WebKit而不是iOS。 但是,如果您认为两条确认消息会让用户感到困惑,我建议您write a bug on the WebKit Bugzilla并要求他们在应用程序中使用PhoneGap时禁用第二个警报。
广告@米
答案 2 :(得分:0)
我想我找到了解决方案,至少它对我有用:地理位置插件的一些文件丢失了!您可以找到我的解决方案here。
答案 3 :(得分:0)
在onDeviceReady
方法中调用地理位置初始化,并将其加载到正文标记
function onDeviceReady(){
return navigator.geolocation.getCurrentPosition(initialize);
}