我需要知道在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/

10-16 21:13