WKWebView不响应长按

时间:2020-02-28 08:51:43

标签: html objective-c select wkwebview long-click

我有一个使用new AbstractMap.SimpleEntry(…)来显示UIWebView内容的阅读器,类似于kobo和HTML

由于似乎已弃用iBooks,我现在要过渡到WKWebView

我遇到的问题是UIWebView根本无法识别长按手势,并且没有显示任何选择。虽然使用WKWebView并没有显示此问题。

这就是我实现UIWebView的方式:

WKWebView

我确实在WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init]; theConfiguration.selectionGranularity = WKSelectionGranularityCharacter; readWKWebView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration]; readWKWebView.contentMode = UIViewContentModeScaleAspectFit; readWKWebView.scrollView.scrollEnabled = true; readWKWebView.multipleTouchEnabled = true; [self.view addSubview:readWKWebView]; readWKWebView.userInteractionEnabled = true; readWKWebView.contentMode = UIViewContentModeScaleAspectFit; [readWKWebView loadFileURL:htmlPathURL allowingReadAccessToURL:[NSURL fileURLWithPath:stringOfAllwedPath]]; [readWKWebView loadHTMLString:loadString baseURL:baseURL]; 中注入了以下CSS:

HTML

您知道没有选择功能的原因是什么吗?

1 个答案:

答案 0 :(得分:0)

实际上,问题不在于选择本身,而是与UIWebView不同,WKWebView似乎不响应手势,而在它上面有一层。因此,将其放在前面就可以解决问题。

WKWebViewConfiguration *theConfiguration = [[WKWebViewConfiguration alloc] init];
theConfiguration.selectionGranularity = WKSelectionGranularityCharacter;

WKWebView *myWkWebview = [[WKWebView alloc] initWithFrame:self.view.frame configuration:theConfiguration];
[self.view addSubview: myWkWebview];
[self.view bringSubviewToFront:myWkWebview];
相关问题