PhoneGap 地理定位在 iPhone 上两次请求许可

发布于 2024-12-02 05:37:36 字数 116 浏览 1 评论 0原文

我的应用程序使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浅紫色的梦幻 2024-12-09 05:37:36

我遇到了同样的问题,但这解决了它:
带有 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.

夏末 2024-12-09 05:37:36

onDeviceReady 方法中调用地理位置初始化并将其加载到 body 标签中

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

Call the geolocation initialisation in onDeviceReady Method and load this in body tag

function onDeviceReady(){
    return navigator.geolocation.getCurrentPosition(initialize);
}
半岛未凉 2024-12-09 05:37:36

不幸的是,您无法禁用第二个警报,因为它来自 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

素罗衫 2024-12-09 05:37:36

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文