我有一个呈现WebViews的应用程序。
此WebViews呈现我要自己处理的链接。
使用委托方法,一切都很好,但是当用户使用力触摸时,我有问题。在这种情况下,iOS正在不倾听我的代表的情况下通过野生动物园过渡到链接。
我的问题是 - 如何从应用程序中删除力量触摸?
谢谢
从您的Web视图中删除3D触摸的方法是 -
yourWebView.allowsLinkPreview = false
根据此WebKit帖子,allowsLinkPreview
默认为iOS 9上的false
,默认情况下iOS 10
WebKit支持PEEK和POP作为预览链接的简便方法。应用 使用iOS 10 SDK构建将具有PEEK和POP链接预览 默认情况下启用,但该功能并不新;自iOS 9以来,wkwebview 客户可以选择3D触摸能力的基于窥视的链接预览 使用wkwebview上的允许LinkPreview属性的设备。当。。。的时候 允许LinkPreview属性设置为True,用户可以轻轻按下 链接窥视它们,该链接将链接加载在应用程序上的另一个视图中 并在后台模糊了应用程序。
尝试将其设置为false
我相信这就是您的寻找:
func webView(_ webView: WKWebView, shouldPreviewElement elementInfo: WKPreviewElementInfo) -> Bool {
return false
}
它在iOS10中添加的WKUIDelegate
中的委托方法。这将禁用力触摸预览。