【发布时间】:2017-03-14 21:38:55
【问题描述】:
如何检测我的WKWebView 何时完成加载,以便我可以从中获取 URL,例如使用委托方法?
我为WKWebView 实现了委托方法,但我无法检测到它何时完成加载视频。
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let preference = WKPreferences()
preference.javaScriptEnabled = true
let configuration = WKWebViewConfiguration()
configuration.preferences = preference
webView = WKWebView(frame: view.bounds, configuration: configuration)
view.addSubview(webView)
webView.uiDelegate = self
webView.navigationDelegate = self
webView.load(URLRequest(url: URL(string: "http://www.youtube.com")!))
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("finish loading video")
}
}
但是当它完成从 YouTube 加载视频时,并没有调用上面的方法。
非常感谢。
【问题讨论】:
-
试试这个解决方案:stackoverflow.com/a/40730365/4488252