WKWebView:如何更改长按操作或禁用它?

Sam*_*Sam 7 ios long-press swift wkwebview

大家好(为什么我的问候语总是被删除??? !!!)

即使我读了很多关于它的话题,我也没有找到关于我的问题的正确答案.

我想知道是否可以在wkwebview窗口中禁用长按事件或检测用户何时使用长按事件来执行我想要的操作?

实际上我想通过使用长按事件将图像链接从网站复制到变量中,我不希望完全调用弹出窗口.

我正在使用Swift

谢谢您的帮助 !

den*_*T30 1

您可以使用它来禁用pop up视图,同时突出显示仍然存在

func swizzle() {

    guard let cls = NSClassFromString("UICalloutBar") else { return }
    let originalSelector = NSSelectorFromString("appear")
    let swizzledSelector = #selector(UIView.appearHijack)
    let originMethod = class_getInstanceMethod(cls, originalSelector)
    let swizzleMethod = class_getInstanceMethod(UIView.self, swizzledSelector)
    if let swizzledMethod = swizzleMethod, let originalMethod = originMethod{
        method_exchangeImplementations(originalMethod, swizzledMethod)
    }
    
    
}
        



extension UIView{
    @objc func appearHijack(){
        
    }
}
Run Code Online (Sandbox Code Playgroud)

swizzle()应该只调用一次。


我怎么知道UICalloutBar

只需使用break point, 也是bt一个选项。

第888章