美文网首页
iOS 实时网络状态监听

iOS 实时网络状态监听

作者: 4fbc4e24081a | 来源:发表于2017-09-18 20:21 被阅读0次

如果应用中有需要实时监听网络连接状态需求,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]; // 开始监听
}

灵活应用。

相关文章

网友评论

      本文标题:iOS 实时网络状态监听

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