how to implement Network Reachebility status in multiple files?
I am using readability class to check network availability and it works fine with this code. But in my app I am having approx 25 view that needs to check the network. I need to know tha开发者_JS百科t do I have to write pieces of code in every file ? or is there any way to write it once ?
In the code there is 3 methods that I have to implement to check the network status.
any good suggestions ?
Thanks...
You can use this sample application for your requirement. Provided by APPLE.
In this they have kept it under Application Delegate to be available to all the classes.
Hope it helps.
here goes, import the header in the app delegate file.
in applicationDidFinishLaunching add
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(reachabilityChanged:)
name: kReachabilityChangedNotification object: nil];
this means the appDelegate will be informed each time the reachability is changed. you need to implement the following:
add
-(void)reachabilityChanged: (NSNotification* )note {
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass: [Reachability class]]);
NetworkStatus netStatus = [curReach currentReachabilityStatus];
if(curReach == hostReach)
{
if (netStatus == NotReachable)
{
//no conn
}
else if (netStatus !=NotReachable)
{
//has conn
}
}
}
this is just an overview and you wont learn by just copying and pasting right, the reachability class can give you all you want to know, even they type of connection... so keep playing.
Make a static method in Reachability class like
-(BOOL)isInternetReachable{
//your code to check the internet connectivity
// return yes or no
}
the you can use as simple as
if([Reachability isInternetReachable])
{
///// do ur stuff
}
else{
////show some error message
}
精彩评论