Я пытаюсь получить html с помощью веб-просмотра. Я не хочу писать свой код webView в файле представления, поэтому пытаюсь реализовать его в другом классе. Ниже мой код.
class BlobHelper: NSObject,WKNavigationDelegate{
let webView = WKWebView()
func getLyrics(){
let url = URL(string: "https://Blob")!
let request = URLRequest(url: url)
webView.load(request)
webView.evaluateJavaScript("document.getElementsByTagName('html')[0].innerHTML;", completionHandler: {(value,error)in
print(value)
print(error)
})
}
func webView(_ webView: WKWebView,didFinish navigation: WKNavigation!) { print("loaded") }
Когда я выполняю код, я получаю Optional(Error Domain=WKErrorDomain Code=3 "The WKWebView was invalidated" UserInfo={NSLocalizedDescription=The WKWebView was invalidated})
.
То, что я пытался, мне удалось получить html, используя stati c, но не смог заставить didFini sh вызвать после загрузки. Любая помощь приветствуется.