I want to be able to check for internet connectivity when my View loads. To predetermine the contents of my view.
I have the following viewDidLoad method:
What i do in My Projects :
Create a custom class CheckInternet
of type NSObject
in CheckInternet.h
file
+ (BOOL) isInternetConnectionAvailable;
and in CheckInternet.m
file
+ (BOOL) isInternetConnectionAvailable
{
Reachability *internet = [Reachability reachabilityWithHostName: @"www.google.com"];
NetworkStatus netStatus = [internet currentReachabilityStatus];
bool netConnection = false;
switch (netStatus)
{
case NotReachable:
{
NSLog(@"Access Not Available");
netConnection = false;
break;
}
case ReachableViaWWAN:
{
netConnection = true;
break;
}
case ReachableViaWiFi:
{
netConnection = true;
break;
}
}
return netConnection;
}
import this class to your desired class, Now you can access as
in viewDidLoad
or any other method where you want
if ([CheckInternet isInternetConnectionAvailable])
{
// internet available
}
else
{
// no internet
}