UIWebView get-http-status-code von der Seite geladen

Ich mit einem UIWebView im Spiel anzeigen einer Kunden-support-Formular. Ich bemerkte, ich habe ein problem zu schließen, die webview wenn der server zurück ein 503-Fehler (http-Statuscode gesendet von einem load balancer)

Ist es ein Weg, um leicht zu bekommen, diese http-status ? kann ich ein paar setup, um die didFailWithError aufgerufen, wenn die http-status code nicht 200 ?

code laden

UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.frame];

NSURL *nsURL = [NSURL URLWithString:url];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:nsURL];

webView.opaque = YES;

webView.userInteractionEnabled = YES;

[webView loadRequest:request];

webView.delegate = self;

closableWebViewController = [[UIViewController alloc] init];

[closableWebViewController.view setFrame:self.view.frame];

[closableWebViewController.view addSubview:webView];

[self presentViewController:closableWebViewController animated:YES completion:nil];

diese delegate-Methode wird nicht aufgerufen,

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
 NSLog(@"webview error %@",error);

 if (closableWebViewController)
 {
    NSLog(@"closing webview");
    [closableWebViewController dismissViewControllerAnimated:TRUE completion:^{
        closableWebViewController = nil;
        NSLog(@"webView closed");
    }];

 }
}
InformationsquelleAutor Nico AD | 2015-05-27
Schreibe einen Kommentar