AFN检测网络状态

作者: 崔又淇 | 来源:发表于2018-02-08 15:03 被阅读11次

    使用AFN检测网络网络状态,使用的类AFHTTPSessionManager

    1.初始化单例

    _sharedClient = [[APIReachabilityManager alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];

     _sharedClient.securityPolicy= [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

    2.返回网络状态

    [_sharedClient.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { }];

    3.开始检测网络

    [_sharedClient.reachabilityManager startMonitoring];

    项目中使用场景

    项目中使用的业务逻辑:

    请求登录接口时,需要先调用接口获取服务器端的公钥私钥,所以这里lastStauts保留上一个网络状态,如果网络状态从没有网络变成wifi或者wan时,再次调用接口

    相关文章

      网友评论

        本文标题:AFN检测网络状态

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