iOS——AFN监控网络
来源:互联网 发布:广州软件开发公司排名 编辑:程序博客网 时间:2024/05/15 11:40
1、导入AFNetworking文件;
2、在AppDelegate.h中添加属性:
@property (nonatomic, assign) BOOL canRequest; // 默认是NO
3、在需要用到网络监控的地方导入头文件并添加属性:
#import "AFNetworking.h"
#import "AppDelegate.h"
@property (strong,nonatomic)AppDelegate *delegate;
4、在viewdidLoad中写方法
- (void)viewDidLoad { [super viewDidLoad]; self.delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager]; /* AFNetworkReachabilityStatusUnknown = -1, AFNetworkReachabilityStatusNotReachable = 0, AFNetworkReachabilityStatusReachableViaWWAN = 1, AFNetworkReachabilityStatusReachableViaWiFi = 2, */ [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { switch (status) { case AFNetworkReachabilityStatusNotReachable: NSLog(@"没有网络连接"); self.delegate.canRequest = NO; break; case AFNetworkReachabilityStatusReachableViaWWAN: NSLog(@"手机自带网络"); self.delegate.canRequest = YES; break; case AFNetworkReachabilityStatusReachableViaWiFi: NSLog(@"wifi网络"); self.delegate.canRequest = YES; break; case AFNetworkReachabilityStatusUnknown: NSLog(@"未知网络"); self.delegate.canRequest = NO; break; } }]; [manager startMonitoring]; // Do any additional setup after loading the view, typically from a nib.}
5、在需要判断网络的地方调用方法,比如:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { if (self.delegate.canRequest) { NSLog(@"可以数据交互");// AFHTTPSessionManager *session = [AFHTTPSessionManager manager];// [session GET:<#(nonnull NSString *)#> parameters:<#(nullable id)#> progress:<#^(NSProgress * _Nonnull downloadProgress)downloadProgress#> success:<#^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)success#> failure:<#^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error)failure#>] }else { NSLog(@"现在暂时无网络"); } }
0 0
- iOS——AFN监控网络
- AFN网络框架2.x版—网络监控
- IOS——AFN
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS AFN监听网络,封装网络请求 —— HERO博客
- iOS ---AFN--- 监测网络状态
- 26>AFN监控当前网络的状态
- iOS AFN监控联网状态~demo
- 【iOS开发-网络】AFN的使用
- iOS 网络编程 AFN 上传文件
- IOS----轻松掌握AFN网络顶级框架
- iOS--轻松掌握AFN网络顶级框架
- IOS----轻松掌握AFN网络顶级框架
- IOS开发 轻松掌握AFN网络框架
- iOS----轻松掌握AFN网络顶级框架
- 检测手机是否可以联网,不能检测外网 包含Dome
- Jmeter组件执行顺序与作用域
- 第十四周2
- js下拉触发
- 看起来很舒心的高性能线性代数运算库在线文档
- iOS——AFN监控网络
- 2016/11/24 1002.shortest path in unweighted graph
- 为什么你做事总是“三分钟热度”、“半途而废”?
- 开发工具注册码
- 程序员,你为什么值这么多钱?
- 安卓APP装机量统计相关
- ActionBar的Fragment
- redis与jedis
- php进行支付宝开发中return_url和notify_url的区别分析