2016-12-13 15 views
-2
私がやっているものだ

有効なページがWKWebViewに読み込まれたかどうかを確認するにはどうすればよいですか?

  1. は、私はどちらかの有効なURLを取得することができ、結果としてページ

上のボタンを押すとWKWebView

  • にページをロードする、のいずれかの無効なURLを。有効なものがあるかどうかを確認するにはどうすればよいですか? URLThatWasLoadedInWKWebView == "myValidURL"のようなものが必要ですか?

    var webView: WKWebView! 
    var webUrl="google.com" 
    
    override func viewDidLoad() { 
        super.viewDidLoad() 
        let url = URL(string: webUrl)! 
        let urlRequest = URLRequest(url: url) 
        webView.load(urlRequest) 
        view.insertSubview(webView, at: 0) 
    } 
    

    私はボタンをクリックした後、私はページが有効にロードされたことを確認する必要があり、「mail.google.com」

  • 答えて

    0

    あなたのビューコントローラがWKNavigationDelegateに準拠している場合、あなたは使用することができますそれらのデリゲート関数はあなたが探している情報を取得します。このデリゲート関数内

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) 
    

    あなたはあなたのWebビューがちょうどロードされたURLを示しwebView.urlをチェックすることができます。あなたはあなたがチェックしようとしているURLと照合するためにそれを使うことができます。

    +0

    'FUNCのWebViewの(_のWebView:WKWebView、didFinishナビゲーション:!WKNavigation)' この機能は私が有効なURLで(ちょうどWKWebViewにロードされた)現在のURLを比較することができますか? –

    +0

    確認のためにコードを投稿する必要があります。しかし、Webビューでページを読み込むには、 'webView.load(someURLRequst)'を呼び出す必要があります。 – PJayRushton

    +0

    Webビューと違うのは、確認が必要なランダムなものをロードすることだけです。それはあなたがそれを与える特定のものをロードします。それでは、成功したかどうかを確認するだけです。 – PJayRushton

    関連する問題