2016-12-13 272 views
-2

這就是我在做什麼:如何檢查WKWebView中是否加載了有效頁面?

  1. 加載頁面WKWebView
  2. 按頁

按鈕因此,我可以得到任何有效的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!) 

您可以檢查webView.url這表明你的Web視圖剛剛加載的URL。你可以用它來檢查你想要檢查的任何url。

+0

'FUNC web視圖(_ web視圖:WKWebView,didFinish導航:WKNavigation)' 將這個功能讓我比較當前的URL(只加載WKWebView)與有效的網址是什麼? –

+0

你必須發佈一些代碼來驗證。但爲了在web視圖中加載一個頁面,你必須調用'webView.load(someURLRequst)' – PJayRushton

+0

所以它不像web視圖,只是加載你必須驗證的隨機事物。它會加載你給它的特定內容。那麼你只需檢查它是否是一個成功的負載。 – PJayRushton

相關問題