Loading

IOS:APP网络状态的检测

     需要给APP的网络状态进行监控然后给予提示,然后用到了下面这个方法。

    NSUserDefaults是我自己为了传递网络状态加的,大家可以去掉。

     

 1 -(void)checkNet{
 2       NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
 3     
 4     AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
 5 
 6     // 2.设置网络状态改变后的处理
 7     [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
 8       // 当网络状态改变了, 就会调用这个block
 9         switch (status) {
10             case AFNetworkReachabilityStatusUnknown:
11               NSLog(@"未知网络");
12                 [defaults setObject:@"0" forKey:@"NETSTATUS"];
13                 [defaults synchronize];
14                 break;
15             case AFNetworkReachabilityStatusNotReachable:
16               NSLog(@"没有网络(断网)");
17                 [defaults setObject:@"0" forKey:@"NETSTATUS"];
18                 [defaults synchronize];
19                 break;
20             case AFNetworkReachabilityStatusReachableViaWWAN:
21                 NSLog(@"手机自带网络");
22                 [defaults setObject:@"1" forKey:@"NETSTATUS"];
23                 [defaults synchronize];
24                 break;
25             case AFNetworkReachabilityStatusReachableViaWiFi:
26                 NSLog(@"wifi");
27                 [defaults setObject:@"1" forKey:@"NETSTATUS"];
28                 [defaults synchronize];
29                 break;
30     }
31     }];
32 
33     // 3.开始监控
34     [manager startMonitoring];
35 }

 

posted @ 2020-09-16 10:10  DDD-SagerKing  阅读(291)  评论(0编辑  收藏  举报