2017-01-02 7 views
0

私はSwift for IOSでshouldOverrideUrlLoading(Android)を行う方法を理解しようとしています。私はwebviewからURLをキャプチャし、そのURLをロードしません。迅速な対応が可能ですか?どのように実装されますか?Swift - shouldOverrideUrlLoadingへの方法

答えて

2

あなたはWebViewの中にURLをロードしないためfalseを返すようにWeb表示のデリゲートメソッドshouldStartLoadWithRequestを使用し、その後のWebViewを使用している場合。たとえば。

func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool { 

    if request.url?.absoluteString == "https://www.google.com" { 
     return false 
    } 
    return true 
} 
1

UIWebViewDelegateで

func webView(UIWebView, shouldStartLoadWith: URLRequest, navigationType: UIWebViewNavigationType) 

をチェックアウト(UIWebViewDelegate Documentation

ウェブビューのデリゲートとしてあなたのビューコントローラを設定し、WebビューにロードからURLを停止するには、上記の方法で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 
    } 
} 
関連する問題