didFailLoadWithError is called with UIWebView even though page later loads

19,499

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.

Share:
19,499
CodeGuy
Author by

CodeGuy

Updated on June 16, 2022

Comments

  • CodeGuy
    CodeGuy almost 2 years

    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?

  • Yas Tabasam
    Yas Tabasam over 10 years
    `if ([error code] != NSURLErrorCancelled) { //show error alert, etc. }' URL should be all caps :)
  • miniBill
    miniBill almost 7 years
    This doesn't answer the question