我有问题,如何从 webView
获取 url?
我执行以下代码并得到 nil
我正在尝试的代码:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
webView.loadRequest(URLRequest(url: URL(string: "https://www.youtube.com/watch?v=Vv2zJErQt84")!))
if let text = webView.request?.url?.absoluteString{
print(text)
}
}
最佳答案
你没有得到 url 因为 webView
还没有完成请求的 URL
的加载,你可以在 中得到那个
方法。为此,您需要使用当前的 URL
UIWebviewDelegate
的 webViewDidFinishLoadViewController
设置 webView
的委托(delegate),并且需要实现 UIWebviewDelegate
。
webView.delegate = self
现在您可以在 webViewDidFinishLoad
方法中获取当前加载的 webView
的 URL
。
func webViewDidFinishLoad(_ webView: UIWebView) {
if let text = webView.request?.url?.absoluteString{
print(text)
}
}
关于swift - 如何快速从 webView 获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40946931/