Подтвердить что ты не робот

Коды ошибок HTTP WKWebView

Когда я возвращаю любую HTTP-ошибку с моей страницы (в настоящее время 401, но я тоже пробовал 404 и так далее)

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

обратные вызовы делегата WKWebView не возвращают ошибку

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

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

Как поймать такие ошибки?

4b9b3361

Ответ 1

Ключ должен был ждать ответа, а затем проверять объект, не вызывается ошибка при http-коде

- (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);
}