ios开发联网状态的监控
来源:互联网 发布:mysql 命令 编辑:程序博客网 时间:2024/06/07 07:50
ios开发中需要根据联网的状态来进行一些不同的操作,比如下载,浏览图片等,所以需要得到当前网络的状态,
方法有两种,一种为使用AFNetworking,一种使用苹果官方提供的Reachability实例
1、AFNerworking:
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];// 拿到单例
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { // 实时监控,回调block
NSLog(@"联网状态%zd",status);
}];
[mgr startMonitoring]; // Starts monitoring for changes in network reachability status.
2、苹果官方提供https://developer.apple.com/library/ios/samplecode/Reachability/Reachabilty.zip点击打开链接
下载包,将Reachability.h 和Reachability.m文件移到工程:
- (void)viewDidLoad {
[superviewDidLoad];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
self.reachability = [Reachability reachabilityForInternetConnection]; // 接受网络改变通知,调用函数reachabilityChanged
[self.reachability startNotifier]; // 开始接受通知
}
-(void)reachabilityChanged:(NSNotification *)note //从通知里边取出
{
Reachability* reachability = [note object];
NetworkStatus netStatus = [reachability currentReachabilityStatus];
switch (netStatus)
{
caseNotReachable: {
NSLog(@"没有网络连接");
break;
}
caseReachableViaWWAN: {
NSLog(@"蜂窝网");
break;
}
caseReachableViaWiFi: {
NSLog(@"wifi连接");
break;
}
}
}
- ios开发联网状态的监控
- iOS AFN监控联网状态~demo
- 【iOS开发】检测联网状态 - Reachability
- IOS 电池状态监控
- IOS监控网络状态
- IOS网络篇:网络状态的监控Reachability
- iOS开发实时监控SDK的设置
- 监控物联网直播时遇到iOS无法播放HLS流的问题解决
- 使用Linux C开发Nagios监控插件系列——监控MySQL状态的插件开发
- 监控手机电池的状态
- 监控集群的状态
- 标准的分层架构案例:联网监控
- iOS开发多线程-线程的状态
- iOS开发判断当前的网络状态
- 联网状态
- iOS之AFNetworking实时网络状态监控
- Reachability框架(联网状态的检测)
- 嵌入式物联网应用开发-远程温度监控
- SQL Server 之索引
- 最小化渲染组件
- 常见的网站攻击方式和防护方法(小白通俗篇)
- Android onTouch 点击事件执行两次分析
- UVa 1593 Allgnment of Code 代码对齐
- ios开发联网状态的监控
- linux中uniq与sort -u 两种去重的对比
- 自定义导航控制器的滑动返回效果
- spring aop前传
- Kafka实战-KafkaOffsetMonitor
- 从common-logging谈log4j
- 矩阵连乘-动态规划-(只是感觉描述的清晰易懂,并不是什么新算法)
- C/C++预处理器详解
- Adaboost算法原理及实例解析