2016-04-23 9 views
-1

私はswift 2で書いています - 個人的な小さなアプリケーションです。もしURLに特定の文字列が含まれているかどうかを調べる方法があるかどうか、またその場合はページの読み込みを続けますが、却下可能なUI警告が表示されるのでしょうか?現在のUIアラートコントローラで特定の文字列を含むURLをロードするとき

+0

私はWKWebViewではなくUIWebView –

答えて

0

WKWebViewがあり、そのリンクのURLに特定の文字列が含まれているかどうかを確認するリンクですか?

あなたは、Webビューの navigationDelegateとしてあなたのビューコントローラを設定してから、私はWKWebViewを使用していないので、私は方法については、完全に明確ではないよ

webView(_ webView: WKWebView, 
    didCommitNavigation navigation: WKNavigation!) 

のようなものWKNavigationDelegateの方法を使用することができるはず

ユーザーがリンクしているURLを取得します。 didCommitNavigationメソッドのウェブビューのURLプロパティを確認するようです。

let strUrl = webview.URL?.absoluteString 
if strUrl.lowercaseString.rangeOfString("swift") != nil { 
    print("Url is found") 
//open the UIAlertController 
} 

+0

で作業しています。これは既にナビゲーションデリゲートとしてセットアップされています私の最初のコード行にあります: "class ViewController:UIVi ewController、WKNavigationDelegate {" - URLに文字列が含まれているかどうかをテストする方法や次のページのURLを取得する方法はありません –

+0

いいえ、単に、ビューコントローラが' WKNavigationDelegate 'プロトコル。次に、ウェブビューからビューコントローラにドラッグ&ドロップし、ナビゲーションコントローラリンクを接続する必要があります。次に、 'webView:didCommitNavigation:'メソッドを実装する必要があり、呼び出されると、WebビューにそのURLを問い合わせます。 –

0

WKWebViewは、あなたがそれはあなたがこのようにチェックすることができ、特定のURLやない であるかどうかをチェックすることができ、そのURLから、現在のURLを取得するために使用できる「URL」と呼ばれる性質を持っていますこのメソッドは、URLロードリクエスト時間、WKWebviewデリゲートメソッドなどでいつでも使用できます。

関連する問題