我有一个使用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
您知道没有选择功能的原因是什么吗?
答案 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];