如何在 wkwebview 中重置地理位置的权限

Posted

技术标签:

【中文标题】如何在 wkwebview 中重置地理位置的权限【英文标题】:How to reset permission of geolocation in wkwebview 【发布时间】:2017-12-08 15:56:54 【问题描述】:

如果一旦用户不允许定位到 WKWebview 中的特定站点,然后用户再次打开同一个网站,则 WKWebview 将不会获得地理位置访问权限。我将如何做到这一点,以便 WKWebview 每次都询问地理位置的许可,无论用户为同一站点拒绝了多少次。

提前致谢

【问题讨论】:

【参考方案1】:

如果它是您在 web 视图中的网站,那么您不会询问网页中的位置。相反,您让您的视图控制器从手机中获取位置,然后通过带有evaluatejavascript(_:completionHandler:) 的 JavaScript 将位置注入您的 Web 视图。这可以防止网页触发权限位置弹出窗口。

【讨论】:

是的,我也可以注入 javascript ,但我想不用它。我想每次都从 WKWebview 获得网站的许可,无论它是否提前拒绝。发生的事情是,如果您拒绝两次,WKWebview 不会请求许可。 WKWebview 是否将用户响应保存到缓存。如何重置它?请帮忙

以上是关于如何在 wkwebview 中重置地理位置的权限的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 WKWebView 中关闭位置权限?

如何将核心位置重置为 ASK 以获得在 swiftUI 中请求位置的权限?

如何在更改相机权限后阻止iOS应用重置?

iOS WKWebview:始终允许相机权限

如何获取 WKWebView 上指定位置的信息?

定位后重置控制位置