2017-08-21 18 views
2

WkWebviewの読み込み処理中に、開始時のナビゲーション(コミットナビゲーションを実行)と終了(つまり、終了したナビゲーション)が同じかどうかを知る必要があります。WKNavigationオブジェクトの比較方法

私は一意に私はどちらか "==" を使用

WKNavigation

を最初から最後までWebページのロードを識別...ドキュメントが

を述べWKNavigationオブジェクトを比較してみました2つのオブジェクトを比較するのに「===」を使用しても一致することはありません。

WKNavigationオブジェクトを比較することも可能ですか?それでどうすればいいですか?

答えて

0

Swift 3.2では、.isEqual()メソッドを使用して、Equatableに準拠する2つのオブジェクトを比較することができます。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 
} 
関連する問題