gpt4 book ai didi

swift - 抓取加载的网页 URL? WKWebView macOS

转载 作者:行者123 更新时间:2023-11-30 10:33:30 30 4
gpt4 key购买 nike

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

这并不是 100% 有效。

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

感谢任何帮助。

最佳答案

你的 View Controller 中还发生了什么?我无法使用下面的代码重现您的问题。你在一个孤立的项目中尝试过这个吗?


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.
}
}


}


关于swift - 抓取加载的网页 URL? WKWebView macOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581278/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com