iOS网络监控— BMReachability
来源:互联网 发布:电脑上怎么发淘宝链接 编辑:程序博客网 时间:2024/05/20 04:32
1. What's BMReachability?
BMReachability是基于AFNetworking的Reachability类封装的监听网络状态变化的组件。 它在AF提供的无网络/wifi/蜂窝网络判断的基础上,增加了对2G/3G/4G网络的判断。
typedef NS_ENUM(NSInteger, BMNetworkReachabilityStatus) {
BMNetworkReachabilityStatusUnknown = -1,
BMNetworkReachabilityStatusNotReachable = 0,
BMNetworkReachabilityStatusReachableViaWWAN = 1,
BMNetworkReachabilityStatusReachableViaWiFi = 2,
BMNetworkReachabilityStatusReachableVia2G = 3,
BMNetworkReachabilityStatusReachableVia3G = 4,
BMNetworkReachabilityStatusReachableVia4G = 5,
};
2. 系统要求:
最低要求支持 iOS 7.0 版本
3. How To Use?
在你的类中导入BMReachability.h头文件,增加BMAddNetworkStatusObserver(self)监听,并实现BMNetworkStatusProtocol,在监听对象销毁时请注意移除监听BMRemoveNetworkStatusObserver(self)
Example:
- (void)dealloc{
BMRemoveNetworkStatusObserver(self);
}
- (void)viewDidLoad {
[super viewDidLoad];
BMAddNetworkStatusObserver(self);
}
#pragma mark - BMNetworkStatusProtocol
- (void)networkStatusDidChangedFromStatus:(BMNetworkReachabilityStatus)fromStatus
toStatus:(BMNetworkReachabilityStatus)toStatus{
NSLog(@"*****************************************");
if (fromStatus != toStatus) {
NSLog(@"========状态改变了啊=========");
}
NSLog(@"fromStatus: %@ toStatus: %@",@(fromStatus),@(toStatus));
NSString *statusStr = [[BMEnvObserverCenterNetworkStatus defaultCenter] currentNetWorkStatusString];
NSLog(@"当前网络状态为: %@",statusStr);
}
特别提示: 你必须要在监听类销毁时调用BMAddNetworkStatusObserver(self);
4. QA
欢迎交流,在使用中遇到问题,可以给留言,当然最好自己试着修改,有好的建议,也希望给留言,或者新浪微博联系我 新浪微博:http://weibo.com/rubbishpicker
github地址:https://github.com/pjk1129/BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控:BMReachability
- ios 网络监控-BMReachability
- iOS——AFN监控网络
- IOS 监控网络变化
- IOS监控网络状态
- iOS网络监控
- iOS 网络实时监控
- iOS 网络实时监控
- iOS Reachability监控网络使用
- iOS之AFNetworking实时网络状态监控
- 如何进行 iOS 网络环境模拟&流量监控
- iOS用AFNetworking进行网络监控
- iOS中 WGAFN_网络监控 技术分享
- iOS中 WGAFN_网络监控 技术分享
- 重构-改善既有代码的设计读书笔记(十)
- 基本的IP数据包结构
- MT6737 Android N 平台 Audio系统学习----TinyAlsa
- windows xp/2003 0day漏洞临时防范方法
- 加@WebServlet注解后URI跳Servlet失败(例如验证码功能)
- iOS网络监控— BMReachability
- mybatis系列-简介以及入门(一)
- Maven的常见问题
- 《从零开始学Swift》学习笔记(Day 50)——扩展计算属性、方法
- Liferay控制台Connect to www.google.com timed out
- 自动轮播
- Error occurred during initialization of VM Could not reserve enough space for object heap Could not
- 为什么集成测试比单元测试更重要
- DVWA安装后File Inclusion出现问题The PHP function allow_url_include is not enabled.