2015-10-04 50 views
12

私は私のページから任意のHTTPエラーを返します(現在は401、私は404にも試みなど)WKWebViewキャッチHTTPエラーコード

http://min60.com/__personal/e401.php

エラー

- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error 

- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error { 

このようなエラーを捕捉するには?

答えて

27

キーが応答を待ってから、オブジェクトを検査することでした、エラーが

- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler { 

    if ([navigationResponse.response isKindOfClass:[NSHTTPURLResponse class]]) { 

     NSHTTPURLResponse * response = (NSHTTPURLResponse *)navigationResponse.response; 
     if (response.statusCode == 401) { 

      // here we go 

     } 

    } 
    decisionHandler(WKNavigationResponsePolicyAllow); 
} 
HTTPコードで呼び出されていません
関連する問題