最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

iOS AFNetworking2.2 setReachabilityStatusChangeBlock检测网络连接状态

iOS 天狐 18336浏览 0评论

AFNetworking2.2 通过setReachabilityStatusChangeBlock 检测全局网络连接状态

需要注意的是        [_sharedClient.reachabilityManager startMonitoring];

一定要加上这句话 开启监听block才会工作(写的时候一直不工作,翻了好久不知道原因,官网也没有介绍,结果进到reachabilityManager类中看了看 才发现有这个方法开启监听)

+ (instancetype)sharedClient {
    static APIClient *_sharedClient = nil;
    static dispatch_once_t onceToken;

    NSString * APIBaseURLString = [NSString stringWithFormat:SERVER_INTERFACES, SERVER_IP];
    ;
    dispatch_once(&onceToken, ^{
        _sharedClient = [[APIClient alloc] initWithBaseURL:[NSURL URLWithString:VWAPIBaseURLString]];
        [_sharedClient setSecurityPolicy:[AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey]];

        [_sharedClient.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
            switch (status) {
                case AFNetworkReachabilityStatusReachableViaWWAN:
                    [Dialog simpleToast:@"网络已连接"];
                    break;

                case AFNetworkReachabilityStatusReachableViaWiFi:
                    [Dialog simpleToast:@"网络已连接"];

                    break;
                case AFNetworkReachabilityStatusNotReachable:
                    [Dialog simpleToast:@"当前网络不可用,请联系管理员"];
                    break;
                default:
                    break;
            }
        }];
        [_sharedClient.reachabilityManager startMonitoring];

    });

    return _sharedClient;
}

 

转载请注明:天狐博客 » iOS AFNetworking2.2 setReachabilityStatusChangeBlock检测网络连接状态

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址