您的位置:首页 > 理论基础 > 计算机网络

网络监听万能代码

2015-09-15 22:01 441 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: