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? =

我正在使用最新版本的Xcode和Swift。我使用的是通过编程创建的WKWebView

如果我点击一个链接,等待一秒钟,然后移动我的手指,我可以拖动(然后也放下)一个带有链接标题和链接本身的小框

澄清一下:我不是指强制触摸,它将显示链接预览和一些操作,如
阅读列表的广告链接


如何禁用拖动链接行为?

我在这里找到了解决方案:

这是我的工作代码:

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()
中,为什么我的问题被否决并建议关闭?