我有一个提供webViews的应用程序。
这个WebViews提供了我想自己处理的链接。
使用委托方法一切都很好,但是当用户使用强制触摸时,我遇到了问题。在这种情况下,iOS正在通过safari进行到链接的转换,而不听取我的代表的意见。
我的问题是-我怎样才能删除我的应用程序的力量触摸?
谢谢
发布于 2018-05-01 12:46:18
从你的网络视图中删除3d触摸的方法是-
yourWebView.allowsLinkPreview = false发布于 2018-04-26 14:35:10
根据此WebKit邮政,allowsLinkPreview在iOS 9上默认为false,在iOS 10+上默认启用
WebKit支持Peek和Pop,这是预览链接的简单方法。针对iOS 10 SDK构建的应用程序默认将启用Peek和Pop链接预览,但该功能并不是新特性;自iOS 9以来,WKWebView客户端可以选择使用WKWebView上的allowsLinkPreview属性在具有3D触摸功能的设备上进行基于Peek的链接预览。当allowsLinkPreview属性设置为true时,用户可以轻轻地按下链接来查看它们,这会将链接加载到应用程序的另一个视图中,并在后台模糊应用程序。
尝试将其设置为false
发布于 2018-04-26 14:26:26
我相信这就是你想要的:
func webView(_ webView: WKWebView, shouldPreviewElement elementInfo: WKPreviewElementInfo) -> Bool {
return false
}它是WKUIDelegate中的委托方法,它是在iOS10中添加的。这将禁用力触摸预览。
https://stackoverflow.com/questions/50045276
复制相似问题