WKWebView не отвечает на долгий клик - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть ридер, на котором я использовал 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;
}

Есть идеи, что может быть причиной отсутствия функции выбора?

...