Checking For An Internet Connection

[Via]

This code tells you if you have a network connection. You need the Reachability class from Apple.

#import "Reachability.h"
 
+(BOOL) doWeHaveInternetConnection{
 
    Reachability *hostReach = [[Reachability reachabilityWithHostName: @"www.google.com"] retain];
    NetworkStatus netStatus = [hostReach currentReachabilityStatus];
    BOOL isAvailable = NO;
 
    if (netStatus == NotReachable)
    {
        NSLog(@"NotReachable");
        isAvailable =  NO;
    }
 
    if (netStatus == ReachableViaWiFi)
    {
        NSLog(@"ReachableViaWiFi");
        isAvailable =  YES;
 
    }
 
    if (netStatus == ReachableViaWWAN)
    {
        NSLog(@"ReachableViaWWAN");
        isAvailable = YES;
    }
 
    [hostReach release];
    return isAvailable;
}