您的位置:首页 > 理论基础 > 计算机网络

AFNetworking判断网络状态

2016-01-26 12:54 585 查看
//

//  ViewController.m

//  AFN判断网络连接

//

//  Created by zmx on 16/1/25.

//  Copyright © 2016年 zmx. All rights reserved.

//

#import "ViewController.h"

#import "AFNetworking.h"

@interface
ViewController ()

@property (weak,
nonatomic) IBOutlet
UILabel *text;

@property (nonatomic,
strong)
AFNetworkReachabilityManager *manager;

@end

@implementation ViewController

- (void)viewDidLoad {

    [super
viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    self.manager = [AFNetworkReachabilityManager
manager];

    __weak typeof(self) weakSelf =
self;

    [self.manager
setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

        switch (status) {

            case
AFNetworkReachabilityStatusNotReachable: {

                weakSelf.text.text =
@"网络不可用";

                break;

            }

                

            case
AFNetworkReachabilityStatusReachableViaWiFi: {

                weakSelf.text.text =
@"Wifi已开启";

                break;

            }

                

            case
AFNetworkReachabilityStatusReachableViaWWAN: {

                weakSelf.text.text =
@"流量已开启";

                break;

            }

                

            case
AFNetworkReachabilityStatusUnknown: {

                weakSelf.text.text =
@"未知网络";

                break;

            }

                

            default:

                break;

        }

    }];

    [self.manager
startMonitoring];

}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息