iOS开发技巧iOS开发-WebView

iOS WKWebView、WebView禁止长按事件(包括复制

2018-07-20  本文已影响0人  夏天的枫_

iOS11之前和iOS11之后是不一样的

  if (@available(iOS 8.0, *))]
  {
   if (@available(iOS 11.0, *)){
        for (UIView* subview in wkWebView.scrollView.subviews) {
            if ([subview isKindOfClass:NSClassFromString(@"WKContentView")])
            {
                for (UIGestureRecognizer* longPress in subview.gestureRecognizers) {
                    if ([longPress isKindOfClass:UILongPressGestureRecognizer.class]) {
                        [subview removeGestureRecognizer:longPress];
                        return;
                    }
                }
            }
        }
    }

      for (UIView* subview in wkWebView.scrollView.subviews) {
        if ([subview isKindOfClass:NSClassFromString(@"WKContentViewMinusAccessoryView")])
        {
            for (UIGestureRecognizer* longPress in subview.gestureRecognizers) {
                if ([longPress isKindOfClass:UILongPressGestureRecognizer.class]) {
                    [subview removeGestureRecognizer:longPress];
                }
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读