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");
}];
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht einfach zu bekommen, aber es ist ein guter trick, das ist auch hier dokumentiert:
Wie erkennen und behandeln von HTTP-Fehlercodes in UIWebView?