AFN检测网络状态

使用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时,再次调用接口

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容