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;
}