Download the example from the apple website before use: Click here to download
Add reachability. h and reachability. m to your project and reference systemconfiguration. framework.
Effect 1:
-(Bool) Application :( uiapplication *) Application didfinishlaunchingwitexceptions :( nsdictionary *) launchoptions {self. window = [[[uiwindow alloc] initwithframe: [[uiscreen mainscreen] bounds] autorelease]; // override point for customization after application launch. self. window. backgroundcolor = [uicolor whitecolor]; // checks network conditions [self starticationicationnetwork]; [self. window makekeyandvisible]; return yes;}-(void) reachabilitychanged :( nsnotification *) Notification {reachability * currentreach = [Notification object]; nsparameterassert ([currentreach iskindofclass: [reachability class]); networkstatus status = [currentreach currentreachabilitystatus]; nsstring * netmsg = nil; Switch (Status) {Case notreachable: {netmsg = @ "Network unavailable "; break;} case reachableviawifi: {netmsg = @ "access via wifi"; break;} case reachableviawwan: {netmsg = @ "access via 3g/GPRS"; break ;}} uialertview * Alert = [[uialertview alloc] initwithtitle: @ "" message: netmsg delegate: Nil cancelbuttontitle: @ "OK" identifier: nil, nil]; [alert show]; [alert release];}-(void) starticationicationicationnetwork {[[nsicationcenter center defacenter center] addobserver: Self selector: @ selector (reachabilitychanged :) name: kreachabilitychangednotification object: Nil]; reachability * hostreach = [[reachability reachabilitywithhostname: @ "www.baidu.com"] retain]; [hostreach startnotifier];}
Thanks http://www.cnblogs.com/mrhgw/archive/2012/08/01/2617760.html
Effect 2:
// Handle the status after the connection changes // The action that responds to the connection changes. -(Void) failed: (reachability *) curreach {networkstatus status = [curreach currentreachabilitystatus]; If (status = notreachable) {uialertview * alertview = [uialertview alloc] initwithtitle: @ "tip" message: @ "network connection failed. Check Network" delegate: Nil cancelbuttontitle: @ "OK" otherbuttontitles: Nil]; [alertview show]; [alertview release];} else {nslog (@ "connect with the Internet successfully") ;}// connection change-(void) reachabilitychanged :( nsnotification *) note {reachability * curreach = [Note object]; nsparameterassert ([curreach iskindofclass: [reachability class]); [self updateinterfacewithreachability: curreach];}-(void) starticationicationnetwork {[[nsnotifcenter center defacenter center] addobserver: Self selector: @ selector (reachabilitychanged :) name: kreachabilitychangednotification object: Nil]; reachability * hostreach = [[reachability failed: @ "www.baidu.com"] retain]; [hostreach startnotifier];:}
Thanks http://blog.sina.com.cn/s/blog_91ff71c001016gql.html