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 @   DDD-SagerKing  阅读(295)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示
主题色彩