Swift 抓取加载的网页URL?WKWebView macOS
这并不是在100%的情况下都有效 例如,当我导航到reddit时。我单击一个线程,它会更改URL,这很好,但如果我单击reddit home按钮,它不会将URL更改为www.reddit.com,即使它已100%加载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
非常感谢您的帮助。您的视图控制器中还发生了什么?我无法用下面的代码重现您的问题。你在一个单独的项目中尝试过这个吗
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.
}
}
}