How to check for an active Internet Connection on iPhone SDK?

Posted by Brock Woolf on Stack Overflow See other posts from Stack Overflow or by Brock Woolf
Published on 2009-07-05T08:45:01Z Indexed on 2011/01/13 18:53 UTC
Read the original article Hit count: 240

I would like to check to see if I have an Internet connection on the iPhone using the Cocoa Touch libraries.

I came up with a way to do this using an NSUrl. The way I did it seems a bit unreliable (because even Google could one day be down and relying on a 3rd party seems bad) and while I could check to see for a response from some other websites if Google didn't respond, it does seem wasteful and an unnecessary overhead on my application.

- (BOOL) connectedToInternet
{
    NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
    return ( URLString != NULL ) ? YES : NO;
}

Is what I have done bad? (Not to mention 'stringWithContentsOfURL' is deprecated in 3.0) And if so what is a better way to accomplish this?

© Stack Overflow or respective owner

Related posts about iphone

Related posts about objective-c