Всем привет)
Долго думаю над проблемой, если кто сталкивался - рад был бы услышать как решили
Нужно открыть картинку по тапу на контент внутри WkWebView. Все реализованно, получаем HTML по тапу, получаем картинку в бейс 64, конвертируем в изображение и показываем.
На iOS 13 можно делать js иньекцию, которая возвращает готовый html
На iOS 12 - все не так просто, сперва отлавливаю x и y тапа по контент вью, потом уже с помощью иньекции получаю html. Однако, тап не очень корректно работает, и открывает картинку если нажать выше её самой
Ктот сталкивался, буду очень благодарен за помощь
Поправил, кому интересно будет:
let tappedPoint: CGPoint = tapGesture.location(in: webView)
let x = Double(tappedPoint.x)
let y = Double(tappedPoint.y - webView.safeAreaInsets.top - webView.scrollView.contentInset.top)
return .just((x: x, y: y))
нужно было просто отнимать safeArea (и контент инсет, на всякий)
JS код для получения по x и y
return "document.elementFromPoint(\(String(x)),\(String(y))).outerHTML.toString()"