选择提示框UIAlertController 和网络状态判断AFNetworking

复制代码
// 选择提示框
            DownloadView *vc = [[DownloadView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
            [vc show];
          
            UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示"
                                                                                     message:@"当前GPRS网络,确定要下载吗?"
                                                                              preferredStyle:UIAlertControllerStyleAlert ];
            //添加取消到UIAlertController中
            UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                NSLog(@"选择了取消");
            }];
            [alertController addAction:cancelAction];
            
            //添加确定到UIAlertController中
            UIAlertAction *OKAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                NSLog(@"选择了确定");
            }];
            [alertController addAction:OKAction];
            
            [self presentViewController:alertController animated:YES completion:nil];
            
            // 网络状态
            [[AFNetworkReachabilityManager sharedManager] startMonitoring];
            [[AFNetworkReachabilityManager sharedManager ] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
                switch (status) {
                    case -1:
                        NSLog(@"未知网络");
                        break;
                    case 0:
                        NSLog(@"网络不可达");
                        break;
                    case 1:
                        
                        NSLog(@"GPRS网络");
                        break;
                    case 2:
                        NSLog(@"wifi网络");
                        break;
                    default:
                        break;
                }
                if(status ==AFNetworkReachabilityStatusReachableViaWWAN || status == AFNetworkReachabilityStatusReachableViaWiFi)
                {
                    NSLog(@"有网");
                }else
                {
                    NSLog(@"没有网");
                    UIAlertController *notNetWorking = [UIAlertController alertControllerWithTitle:@"提示"
                                                                                           message:@"网络失去连接"
                                                                                    preferredStyle:UIAlertControllerStyleAlert ];
                    //添加取消到UIAlertController中
                    UIAlertAction *cancelClick = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                        NSLog(@"选择了取消");
                    }];
                    [notNetWorking addAction:cancelClick];
                    [self presentViewController:notNetWorking animated:YES completion:nil];
                }
            }];
复制代码

 

posted @   宁静暖风  阅读(164)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示