iOS 实时网络状态监听

2017-09-18  本文已影响0人  4fbc4e24081a

如果应用中有需要实时监听网络连接状态需求,AFNetwroking框架里面AFNetworkReachabilityManager可以很方便的实现这样的需求。

#import <AFNetworking/AFNetworkReachabilityManager.h>//导入框架
- (void)setupNetworkReachabilityManager {
    AFNetworkReachabilityManager  *manager = [AFNetworkReachabilityManager sharedManager];
    [self.manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        dispatch_async(dispatch_get_main_queue(), ^{
            switch (status) {
                case AFNetworkReachabilityStatusUnknown:
                    NSLog(@"未知网络");
                    break;
                case AFNetworkReachabilityStatusNotReachable:
                    NSLog(@"没有网络");
                    break;
                case AFNetworkReachabilityStatusReachableViaWWAN:
                    NSLog(@"3G/4G");
                    break;
                case AFNetworkReachabilityStatusReachableViaWiFi:
                    NSLog(@"wifi");
                    break;
            }
            });
    }];
    [manager startMonitoring]; // 开始监听
}

灵活应用。

上一篇 下一篇

猜你喜欢

热点阅读