Swift - 如何应该OverUrlLoading

时间:2017-01-02 02:24:25

标签: ios swift

我试图弄清楚如何在Swift for IOS中使用overUrlLoading(Android)。我想从webview中捕获URL而不加载该URL。 swift可以实现吗?如何实施?

2 个答案:

答案 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
    }
}