禁用iOS应用程序的3D触摸



我有一个呈现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中的委托方法。这将禁用力触摸预览。

最新更新