Итак, я пытаюсь получить URL источника видео, оценивая javascript в WKWebView
. Пытался искать во многих разных постах, но ни один из них не дал мне то, что я хочу. Я пытаюсь загрузить видео с Dailymotion.com, которое я открыл в моем WKWebView
. Теперь в методах делегатов моего WKWebView я передаю текущий URL-адрес Webview для оценки JavaScript, чтобы получить URL-адрес видео.
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
{
print("wkwebview")
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error)
{
print("wkwebview")
}
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
//print("wkwebview")
//print(navigationAction.request.url?.absoluteString as Any)
webView.evaluateJavaScript("document.getElementsByTagName('video')")
{
(result, error) in
guard error == nil else
{
print(error!)
return
}
print(String(describing: result))
}
//loadURL(site: (webView.url?.absoluteString)!)
decisionHandler(.allow)
}
Я получаю ошибку Error Domain=WKErrorDomain Code=5 "JavaScript execution returned a result of an unsupported type" UserInfo={NSLocalizedDescription=JavaScript execution returned a result of an unsupported type}