美文网首页
iOS-确定网络状态 (3G, WiFi )

iOS-确定网络状态 (3G, WiFi )

作者: 亦晴工作室 | 来源:发表于2016-08-25 11:11 被阅读40次
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
    [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        switch (status) {
            case AFNetworkReachabilityStatusUnknown:
            {
                UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"ESports" message:@"未识别的网络" preferredStyle:UIAlertControllerStyleAlert];
                [ac addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil]];
                break;
            }
               
            case AFNetworkReachabilityStatusNotReachable:
            {
                UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"ESports" message:@"未连接" preferredStyle:UIAlertControllerStyleAlert];
                [ac addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil]];
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWWAN:
               
            {
                UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"ESports" message:@"您确定要使用移动网络?" preferredStyle:UIAlertControllerStyleAlert];
                [ac addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil]];
                break;
            }
            case AFNetworkReachabilityStatusReachableViaWiFi:
               
            {
                UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"ESports" message:@"WiFi环境" preferredStyle:UIAlertControllerStyleAlert];
                [ac addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleCancel handler:nil]];
                break;
            }
            default:
                break;
        }
    }];
    // 开始监听
    [manager startMonitoring];

相关文章

  • iOS-确定网络状态 (3G, WiFi )

  • iOS-模拟网络工具

    iOS-模拟网络工具 真实的网络环境远比实验室复杂,在3G、4G、WiFi、等各种条件下,网络都不尽相同。而网络模...

  • 网络连接处理

    查看当前网络状态需要的权限: 允许查看当前网络状态,比如是3G还是WIFI上网。 连接管理 涉及的常用类 Conn...

  • Swift检测是否可上网的简单方法

    通常都是使用Reachability来检查网络状态的,可以顺利获取到机子是wifi还是3G网络,此库区分网络连接的...

  • iOS弱网测试

    本文主要介绍 APP 测试中 的专项测试- 弱网络测试 弱网络测试:模拟不同网络状态下(3G,4G,Wifi......

  • iOS ASIHTTPRequest流量监控

    只有在WWAN(GPRS/Edge/3G)网络下,ASIHTTPRequest的流量监控才能起效,在WIFI网络下...

  • ASI 流量监控

    只有在WWAN(GPRS/Edge/3G)网络下,ASIHTTPRequest的流量监控才能起效,在WIFI网络下...

  • iOS开发之Reachability与CoreTelephony

    一、网络类型检测的几种方案 1.通过获取状态栏的网络码进行判断是2G,3G,4G,WiFi 2.通过SCNetwo...

  • 网络监测

    要获取当前网络状态(Wi-Fi、4G、3G) 每一项是什么意思不太清楚,但是有时候要用区分2G、3G、4G和wifi

  • Android 性能优化之网络优化

    前言 随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G,且Wifi场景越来越多。虽然网络环境在变...

网友评论

      本文标题:iOS-确定网络状态 (3G, WiFi )

      本文链接:https://www.haomeiwen.com/subject/jolosttx.html