PhoneGap 地理定位在 iPhone 上两次请求许可
我的应用程序使用PhoneGap提供的navigator.geolocation。当在 iPhone 上运行该应用程序时,会两次请求位置权限,我猜一次是针对该应用程序,另一次是针对 safari,我该如何解决这个问题?
My app uses navigator.geolocation provided by PhoneGap. When running the app on iPhone is asks for location permissions twice, i guess one for the app and one for safari, how do i solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我遇到了同样的问题,但这解决了它:
带有 PhoneGap 的 iPhone 上的位置权限警报
你必须依赖 OnDeviceReady( ),并且它只会调用一次。
I was having the same problem, but this fixed it:
Location permission alert on iPhone with PhoneGap
you have to rely on OnDeviceReady(), and it'll only call once.
在
onDeviceReady
方法中调用地理位置初始化并将其加载到 body 标签中Call the geolocation initialisation in
onDeviceReady
Method and load this in body tag不幸的是,您无法禁用第二个警报,因为它来自 WebKit 而不是 iOS。
不过,我建议您在 WebKit Bugzilla 上编写一个错误,并要求他们在使用 PhoneGap 时禁用第二个警报如果您认为两条确认消息会让用户感到困惑,请在应用程序中使用。
广告@m
Unfortunately, you can't disable the second alert, because it is coming from WebKit and not iOS.
However, I suggest you write a bug on the WebKit Bugzilla and ask them to disable the second alert when PhoneGap is being used in an app if you believe two confirmation messages will be confusing to the user.
Ad@m
我想我找到了解决方案,至少它对我有用:地理定位插件的一些文件丢失了!您可以在此处找到我的解决方案。
I think i found the solution, at least did it work for me: some files of the geolocation plugin were missing! You can find my solution here.