NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
//根据不同的网络状态改变去做相应处理
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
[defaults setObject:[NSNumber numberWithInteger:status]forKey:@"network"];
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络2g/3g/4g连接" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络wifi连接" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
case AFNetworkReachabilityStatusNotReachable:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络不可用,请检查网络" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
default:
break;
}
}];
//开始监控
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
//根据不同的网络状态改变去做相应处理
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
[defaults setObject:[NSNumber numberWithInteger:status]forKey:@"network"];
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络2g/3g/4g连接" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络wifi连接" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
case AFNetworkReachabilityStatusNotReachable:
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"当前网络不可用,请检查网络" message:nil delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
break;
default:
break;
}
}];
//开始监控
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];