Swift 禁用WKWebView上的链接拖动
我正在使用最新版本的Xcode和Swift。我使用的是通过编程创建的WKWebView 如果我点击一个链接,等待一秒钟,然后移动我的手指,我可以拖动(然后也放下)一个带有链接标题和链接本身的小框 澄清一下:我不是指强制触摸,它将显示链接预览和一些操作,如Swift 禁用WKWebView上的链接拖动,swift,xcode,ipad,drag-and-drop,Swift,Xcode,Ipad,Drag And Drop,我正在使用最新版本的Xcode和Swift。我使用的是通过编程创建的WKWebView 如果我点击一个链接,等待一秒钟,然后移动我的手指,我可以拖动(然后也放下)一个带有链接标题和链接本身的小框 澄清一下:我不是指强制触摸,它将显示链接预览和一些操作,如阅读列表的广告链接 如何禁用拖动链接行为?我在这里找到了解决方案: 这是我的工作代码: private func disableDragAndDropInteraction() { var webScrollView: UIView? =
阅读列表的广告链接
如何禁用拖动链接行为?我在这里找到了解决方案: 这是我的工作代码:
private func disableDragAndDropInteraction() {
var webScrollView: UIView? = nil
var contentView: UIView? = nil
if #available(iOS 11.0, *) {
guard let noDragWebView = webView else { return }
webScrollView = noDragWebView.subviews.compactMap { $0 as? UIScrollView }.first
contentView = webScrollView?.subviews.first(where: { $0.interactions.count > 1 })
guard let dragInteraction = (contentView?.interactions.compactMap { $0 as? UIDragInteraction }.first) else { return }
contentView?.removeInteraction(dragInteraction)
}
}
override func viewDidAppear(_ animated: Bool) {
disableDragAndDropInteraction()
}
您还必须在初始化
WKWebView
后添加disabledragandropinteraction()
,例如在viewDidLoad()
中,为什么我的问题被否决并建议关闭?