iOS网络监控:BMReachability
来源:互联网 发布:手机号码数据库腾讯 编辑:程序博客网 时间:2024/05/08 17:27
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);
项目主页:http://www.open-open.com/lib/view/home/1439187897223
- iOS网络监控:BMReachability
- ios 网络监控-BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- iOS网络监控— BMReachability
- IOS 监控网络变化
- IOS监控网络状态
- iOS网络监控
- iOS 网络实时监控
- iOS 网络实时监控
- iOS Reachability监控网络使用
- iOS之AFNetworking实时网络状态监控
- 如何进行 iOS 网络环境模拟&流量监控
- iOS用AFNetworking进行网络监控
- iOS中 WGAFN_网络监控 技术分享
- iOS中 WGAFN_网络监控 技术分享
- iOS——AFN监控网络
- iTween方法详解
- 小球下落-二叉树
- 在java代码中设置TextView中DrawableLeft的方法
- 静态扫描-Godeyes for ios
- arm 编译器添加第三方库
- iOS网络监控:BMReachability
- NHibernate Delete Extension 删除扩展
- 错误与异常处理入门
- HDOJ 2037 今年暑假不AC (贪心)
- Hdu oj 2112 HDU Today
- 黑马程序员_集合_泛型
- Android屏幕适配全攻略(最权威的官方适配指导)
- Most Advanced Robotics Simulation Software Overview
- iOS详细解析视图控制器的正向和逆向传值