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 didFailLoadWithError
delegate 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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With