首页 > 系统 > iOS > 正文

ios用AFNetWorking判断网络状态

2019-11-09 15:14:17
字体:
来源:转载
供稿:网友

AFNetworkReachabilityManager * mgr = [AFNetworkReachabilityManager sharedManager];

    [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

        // 当网络状态发生改变的时候调用这个block

        switch (status) {

            case AFNetworkReachabilityStatusReachableViaWiFi:

                NSLog(@"WIFI");

                [[NSUserDefaults standardUserDefaults] setObject:@"wifi" forKey:@"network"];

                break;

                

            case AFNetworkReachabilityStatusReachableViaWWAN:

                NSLog(@"自带网络");

                [[NSUserDefaults standardUserDefaults] setObject:@"3g" forKey:@"network"];

                

                break;

                

            case AFNetworkReachabilityStatusNotReachable:

                NSLog(@"没有网络");

                [[NSUserDefaults standardUserDefaults] setObject:@"without" forKey:@"network"];

                

                break;

                

            case AFNetworkReachabilityStatusUnknown:

                NSLog(@"未知网络!");

                [[NSUserDefaults standardUserDefaults] setObject:@"unknown" forKey:@"network"];

                

                break;

            default:

                break;

        }    }];

    // 开始监控

    [mgr startMonitoring];


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表