我需要知道在WkWebview的加载过程中,开始(完成提交导航)和结束(即完成导航)的导航是否相同。
我试图比较文档说明的WKNavigation对象
...从头到尾唯一地识别网页负载
WKNavigation
我要么使用“==”或“===”来比较两个对象,但始终无法匹配。
甚至可以比较WKNavigation对象,如果可以,我该怎么做?
最佳答案
在Swift 3.2中,您可以使用.isEqual()
方法来比较两个符合Equatable
的对象,就像WKNavigation
一样。
用例如下:
public override func viewDidLoad() {
super.viewDidLoad()
// initial vc setup, including WKWebView instance
// initialRequest is set as an instance variable for your view controller
initialRequest = webView.load(someUrlRequest)
}
...
public func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
guard let navigation.isEqual(initialRequest) else { return }
// do your finished loading logic here
}
关于ios - 如何比较WKNavigation对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45795806/