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

禁用iOS应用程序的3D触摸,ios,3dtouch,Ios,3dtouch,我有一个显示网络视图的应用程序 此WebViews提供我想自己处理的链接 使用委托方法一切都很好,但是当用户使用强制触摸时,我遇到了一个问题。在这种情况下,iOS将通过safari转换到链接,而无需听取我的代表的意见 我的问题是-如何从我的应用程序中删除强制触摸 谢谢我相信这就是你想要的: func webView(_ webView: WKWebView, shouldPreviewElement elementInfo: WKPreviewElementInfo) -> Bool {

我有一个显示网络视图的应用程序

此WebViews提供我想自己处理的链接

使用委托方法一切都很好,但是当用户使用强制触摸时,我遇到了一个问题。在这种情况下,iOS将通过safari转换到链接,而无需听取我的代表的意见

我的问题是-如何从我的应用程序中删除强制触摸


谢谢

我相信这就是你想要的:

func webView(_ webView: WKWebView, shouldPreviewElement elementInfo: WKPreviewElementInfo) -> Bool {
    return false
}
它是iOS10中添加的
wkuiDegate
中的委托方法。这将禁用强制触摸预览。

根据这一点,
allowsLinkPreview
在iOS 9上默认为
false
,在iOS 10上默认为启用+

WebKit支持Peek和Pop作为预览链接的简单方式。应用程序 基于iOS 10 SDK构建的SDK将具有Peek和Pop链接预览功能 默认启用,但该功能不是新功能;自iOS 9以来,WKWebView 客户可以在3D Touch上选择基于Peek的链接预览 在WKWebView上使用allowsLinkPreview属性的设备。当 allowsLinkPreview属性设置为true,用户可以轻按 链接以查看它们,这将在应用程序的另一个视图中加载链接 并在背景中模糊应用程序


尝试将其设置为
false

从web视图中删除3d touch的方法是-

yourWebView.allowsLinkPreview = false

谢谢你的权利财产!但答案是将其设置为false