我试图弄清楚如何在Swift for IOS中使用overUrlLoading(Android)。我想从webview中捕获URL而不加载该URL。 swift可以实现吗?如何实施?
答案 0 :(得分:2)
如果您使用的是webview,则使用Web视图委托方法shouldStartLoadWithRequest
返回false,因为未在webview中加载URL。例如。
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if request.url?.absoluteString == "https://www.google.com" {
return false
}
return true
}
答案 1 :(得分:1)
结帐
func webView(UIWebView, shouldStartLoadWith: URLRequest, navigationType: UIWebViewNavigationType)
UIWebViewDelegate(UIWebViewDelegate Documentation)中的
将您的视图控制器设置为网络视图的委托,并在上述方法中返回false
,以阻止在网络视图中加载网址。
示例:
class MyWebViewController: UIViewController, UIWebViewDelegate {
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if request.url?.absoluteString.contains("dontLoadMe") {
return false
}
return true
}
}