1. Open monitoring [[afnetworkreachabilitymanager sharedmanager] Startmonitoring];
2, [[afnetworkreachabilitymanager sharedmanager] Setreachabilitystatuschangeblock: ^ (afnetworkreachabilitystatus status) {
Switch (status) {
case afnetworkreachabilitystatusnotreachable: {
NSLog(@ " no network ");
break;
}
case afnetworkreachabilitystatusreachableviawifi: {
NSLog(@ "WiFi network ");
break;
}
case Afnetworkreachabilitystatusreachableviawwan: {
NSLog(@ " wireless network ");
break;
}
default:
break;
}
}];
#define Knetworknotreachability ([Afnetworkreachabilitymanager sharedmanager].networkreachabilitystatus <= 0)//No net
To detect the proposed delay call if it is started
eg:[ self performselector:@selector(login:) Withobject : Nil afterdelay:0.35f];
Because the detection network has a certain delay, so if the launch app immediately to detect calls [Afnetworkreachabilitymanager sharedmanager].networkreachabilitystatus It is possible to get status = = Afnetworkreachabilitystatusunknown, but at this time obviously there is a network, it is recommended to receive the monitoring network status callback after the [ Afnetworkreachabilitymanager Sharedmanager].networkreachabilitystatus.
Afnetworkreachabilitymanager Checking network status