Reachability网络监听

来源:互联网 发布:java有哪些就业方向 编辑:程序博客网 时间:2024/06/06 05:15

Reachability网络监听

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];self.internetReachability = [Reachability reachabilityForInternetConnection];[self.internetReachability startNotifier];[self updateInterfaceWithReachability:self.internetReachability];- (void)updateInterfaceWithReachability:(Reachability *)reachability{NetworkStatus netStatus = [reachability currentReachabilityStatus];switch (netStatus){    case NotReachable:        {        [AlertShowMessage alertMesasge:@"当前没有网络请连接网络" delayInSeconds:1.5];        [[NSUserDefaults standardUserDefaults] setObject:@"offline" forKey:@"wifi"];        break;    }    case ReachableViaWWAN:        {        [AlertShowMessage alertMesasge:@"当前网络为手机4G网络" delayInSeconds:1.5];        break;    }    case ReachableViaWiFi:        {        if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"wifi"] isEqualToString:@"offline"]){            [AlertShowMessage alertMesasge:@"当前网络为WIFI" delayInSeconds:1];            [[NSUserDefaults standardUserDefaults] setObject:@"online" forKey:@"wifi"];}        break;    }}}