Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

didFailLoadWithError is called with UIWebView even though page later loads

I have a UIViewController which is a UIWebViewDelegate and has a UIWebView inside of it. I am trying to load a particular URL

    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requestObj];
    [self.view addSubview:webView];
    [webView release];

But the didFailLoadWithErrordelegate method is almost instantly called, and the error object is:

Did fail load with error: Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x1a66c0 {NSErrorFailingURLKey=www.somewebsite.com, NSErrorFailingURLStringKey=www.somewebsite.com}

However a short time after, you can see that the website loads just fine.

Why is the fail method being called? And how do I know when it has actually failed versus when the method was called regardless of if the website actually failed or not?

like image 541
CodeGuy Avatar asked Aug 11 '11 15:08

CodeGuy


1 Answers

You can get this error when the page is instantly redirected via javascript or somehow else

You can avoid showing the error by answer from here: How do I fix NSURLErrorDomain error -999 in iPhone 3.0 OS

like

if ([error code] != NSURLErrorCancelled) { //show error alert, etc. }

but I don't know how to recognize where it was invoked.

like image 126
Marek Sebera Avatar answered Sep 20 '22 17:09

Marek Sebera