UIWebView禁止复制实现方案

2019-08-09  本文已影响0人  有毒的程序猿
一、网上方案
- (void)webViewDidFinishLoad:(UIWebView*)theWebView

 [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];
 [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];

二、手势方案
- (void)webViewDidFinishLoad:(UIWebView*)theWebView

 for (UIView *subView in self.webView.scrollView.subviews) {
        for (UIGestureRecognizer *gesture in subView.gestureRecognizers) {
            gesture.delegate = self;
        }
    }

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]] || [gestureRecognizer isKindOfClass:NSClassFromString(@"UITapAndAHalfRecognizer")]) {
        return NO;
    }
    NSLog(@"gestureRecognizerShouldBegin == %@",NSStringFromClass([gestureRecognizer class]));
    return YES;
}
上一篇 下一篇

猜你喜欢

热点阅读