如何在 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 中重置地理位置的权限的主要内容,如果未能解决你的问题,请参考以下文章