iOS网络监控— BMReachability
来源:互联网 发布:java 获取字符串下标 编辑:程序博客网 时间:2024/05/20 05:29
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_网络监控 技术分享
- java io详解
- pull解析与生成xml文件
- B树、B-树、B+树、B*树
- Reverse Linked List II
- Trips and Users ---刷完database 留念
- iOS网络监控— BMReachability
- C++实现KMP模式匹配算法
- Linux Shell 编程实战技巧
- ssh-key 与 git账户配置以及多账户配置
- 黑马程序员=====GUI
- 断点续传---多线程下载进阶(三)
- iOS系统和XCode各版本发布日期
- HTML5 drag的使用案例 --- 类似于图片墙
- FatMouse's Speed