Swift 抓取加载的网页URL?WKWebView macOS

Swift 抓取加载的网页URL?WKWebView macOS,swift,macos,wkwebview,Swift,Macos,Wkwebview,这并不是在100%的情况下都有效 例如,当我导航到reddit时。我单击一个线程,它会更改URL,这很好,但如果我单击reddit home按钮,它不会将URL更改为www.reddit.com,即使它已100%加载 非常感谢您的帮助。您的视图控制器中还发生了什么?我无法用下面的代码重现您的问题。你在一个单独的项目中尝试过这个吗 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { self.u

这并不是在100%的情况下都有效

例如,当我导航到reddit时。我单击一个线程,它会更改URL,这很好,但如果我单击reddit home按钮,它不会将URL更改为www.reddit.com,即使它已100%加载


非常感谢您的帮助。

您的视图控制器中还发生了什么?我无法用下面的代码重现您的问题。你在一个单独的项目中尝试过这个吗

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    self.urlText.stringValue = String(describing: webView.url!)
}

import Cocoa
import WebKit

class ViewController: NSViewController {

    @IBOutlet weak var webView: WKWebView!
    @IBOutlet weak var urlLabel: NSTextField!

    override func viewDidLoad() {
        super.viewDidLoad()

        let req = URLRequest(url:
            URL(string: "https://reddit.com")!)

        webView.load(req)        
    }


    @IBAction func getUrlClicked(_ sender: Any) {
        guard let url = webView.url else { return }
        urlLabel.stringValue = url.absoluteString

        print("url: \(String(describing: webView.url!))")
    }

    override var representedObject: Any? {
        didSet {
        // Update the view, if already loaded.
        }
    }


}