У меня есть ридер, на котором я использовал UIWebView
для отображения 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
:
html {
height:730px;
font-size:24px;
width:100%;
}
body {
margin:0px;
padding:0px;
width:100%;
}
#viewer {
width:668px;
height:730px;
}
#book {
width:668px;
height:730px;
margin-left:50px;
margin-right:50px;
-webkit-column-count:auto;
-webkit-column-width:668px;
-webkit-column-gap:100px;
text-align:right;
}
.h {
margin-top:220px;
}
Есть идеи, что может быть причиной отсутствия функции выбора?