У меня возникла проблема с получением содержимого Height of WebView по ссылке плейлиста Whooshkaa https://player.whooshkaa.com/player/playlist/show/2321?sharing=true.
WKWebView внутри пользовательского View, и я собираюсь пересчитать фрейм-представление после успешной загрузки WebView.
Я пробовал 3 способа:
- Создать наблюдателя, когда содержимое webView contentSize изменилось следующим образом Пример .
- ОценитьJavaScript следующим образом:
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.body.offsetHeight") { [weak self] (height, _) in
guard let height = height as? CGFloat else { return }
// Still 200
}
}
---> Но все случаи возвращают offsetHeight только 200px. Как вы можете видеть, он по-прежнему отсутствует в списке воспроизведения ниже.
Есть ли другой способ / трюк, чтобы я мог правильно получить offsetHeight?