网络监听万能代码

 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];

你可能感兴趣的:(网络监听万能代码)