2016-02-05 23 views
0

在我的iPhone應用程序中,我必須將移動網站加載到webview(包含在單獨的viewcontroller中)。一切正常,工作正常。UIWebview沒有完成當頁面不存在時,頁面沒有找到「page not found」錯誤

當達到特定的一組URL時,我需要從webview退出。問題是這些網址中的一些並不存在,因此頁面沒有完成加載(即使沒有找到頁面錯誤消息來檢測當前網址,只是掛起)

想知道是否必須啓用任何設置webView允許加載頁面不真正存在(使用頁面未找到錯誤)。

OR

這是可能知道哪些URL要在
FUNC webViewDidStartLoad下一加載(web視圖:一個UIWebView)

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    myWebview.delegate = self 

    var returnUrlAppendedPaymmentLink = "www.existing_url.com" 
    let requestURL = NSURL(string: returnUrlAppendedPaymmentLink) 
    let request = NSURLRequest(URL: requestURL!) 

    myWebview.loadRequest(request) 
} 

func webViewDidFinishLoad(webView: UIWebView) 
{ 
    var currentUrl = webView.request?.URL?.absoluteString ?? "" 
    if (currentUrl == "www.special_url.com") 
    { 
     self.navigationController?.popViewControllerAnimated(true) 
    } 
} 
+0

此方法:https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIWebViewDelegate/webView:shouldStartLoadWithRequest:navigationType: – Surely

回答

1

攔截指定的網址,使用shouldStartLoadWithRequest委託方法UIWebView

您可以使用此方法檢查請求的URL,以查看這是否是您的「特殊」URL,請處理此案例並返回false以便網絡視圖不會加載它。