ios 实时检测2G、3G、4G
来源:互联网 发布:dive into python 编辑:程序博客网 时间:2024/04/30 15:34
网络状态监听者:可监听2G/3G/4G !
框架截图 CUT
注意:默认程序没有反应,你需要在真机手动改变网络环境才能看到效果!!!
框架特性: FEATURE
1.基于苹果的Reachability封装。
2.对常用网络状态封装了简单API。
3.作为解耦的重要目的,本框架是其他很多重要Core框架的核心成员。
4.新增对2G、3G、4G网络检测支持。
5.增加实时检测,并屏蔽了注册通知及细节,直接使用即可,简单方便!
使用说明 USAGE
1.导入框架
#import "CoreStatus.h"
2. 获取网络当前状态: 当前状态,非实时
CoreNetWorkStatus currentStatus = [CoreStatus currentNetWorkStatus];
请注意当前状态是枚举,具体值如下:
/** 网络状态 */ typedef enum{ /** 无网络 */ CoreNetWorkStatusNone=0, /** Wifi网络 */ CoreNetWorkStatusWifi, /** 蜂窝网络 */ CoreNetWorkStatusWWAN, /** 2G网络 */ CoreNetWorkStatus2G, /** 3G网络 */ CoreNetWorkStatus3G, /** 4G网络 */ CoreNetWorkStatus4G, /** 未知网络 */ CoreNetWorkStatusUnkhow }CoreNetWorkStatus;
3.当前状态中文说明文字:
NSString * statusString = [CoreStatus currentNetWorkStatusString];
4.实时监控:注册监听
//调用一个方法即可[CoreStatus beginNotiNetwork:self];
请注意这个方法需要一个遵循了CoreStatusProtocol协议的对象,一般控制器遵循此协议:然后请实现以下协议方法(optional):
-(void)coreNetworkChangeNoti:(NSNotification *)noti; 注意:当网络改变,此协议方法会自行触发,我传了通知数据给你,示例有打印通知内容。 当然,最简单的获取当前实时状态的方法是使用上面的静态状态获取,即: -(void)coreNetworkChangeNoti:(NSNotification *)noti{ //因为这些是实时,所以每次的静态状态就是当前实时状态,你也可以从noti中取 CoreNetWorkStatus currentStatus = [CoreStatus currentNetWorkStatus]; }
5.实时监控:移除监听
请特别注意:因为内部封装,所以你看不到监听过程,实际内部已经注册了通知。请注意用完需要关闭监听。比如控制器不可见需要关闭监听:
-(void)viewDidDisappear:(BOOL)animated{ [super viewDidDisappear:animated]; [CoreStatus endNotiNetwork:self];}
6. 新增API:
/** 是否是Wifi */ +(BOOL)isWifiEnable; /** 是否有网络 */ +(BOOL)isNetworkEnable; /** 是否处于高速网络环境:3G、4G、Wifi */ +(BOOL)isHighSpeedNetwork;
0 0
- ios 实时检测2G、3G、4G
- iOS开发-Reachability实时检测Wifi,2G/3G/4G/网络状态
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
- iOS-检测监听网络状态(WIFI、2G/3G/4G)
- iOS - 检测当前网络状态 - 无网络/2G/3G/4G/WIFI
- 什么是2G、3G、4G
- iOS 中如何判断当前是2G/3G/4G/5G/WiFi
- iOS 中如何判断当前是2G/3G/4G/5G/WiFi
- 1G、2G、3G、4G是什么
- 2G、 3G、 4G、5G的区别
- 检测网络连接具体类型:2g/3g/4g(iOS7+)
- IOS 2G 3G 4G WIFI
- 3G?4G?
- ios网络开发区分2G/3G/4G/WIFI/无网络
- iOS 判断网络类型2G、3G、4G等等等
- iOS获取设备网络状态,2G,3G,4G,wifi,非Reachability
- IOS判断运营商网络类型2G/3G/4G/WIFI/是否有网络
- iOS获取当前网络类型(Wifi、2G、3G、4G)
- 织梦dedecms — 按月份查询文章
- 配置devstack的localrc,记录一下
- 去掉ios的tableview中headerview的粘性
- jQuery 实现简单全选、全不选、反选
- linux下mysql odbc配置
- ios 实时检测2G、3G、4G
- 史上最全opencv源码解读,opencv源码详细解读目录
- Android 内存优化
- Windows 2003 不能安装JDK 8
- Linux 开发闲杂知识点速查
- javascript之DOM操作
- jquery easyui
- linux文件设备与I/O:C标准I/O函数与无缓冲I/O
- js原生排序和快速排序方法