ios实时的网络监控

作者: Serafina_f898 | 来源:发表于2017-05-10 09:46 被阅读0次

1:我们项目中经常会用到获取用户当前的网络状态,是否有网,是否是wifi情况下

准备工作

1:从苹果官网上下载Reachability.zip,并且解压,这个类是苹果提供给我们,用于检测网络状态,下载解压好,拖拽到我们项目中

2:添加框架:SystemConfiguration.framework

开始编写代码

1:导入Reachability.h头文件

2:写一个属性@property(nonatomic,strong)Reachability* reach;

3:

//添加监听,当网络发生变化的时候,会发出通知,我们只需要监听就行(不要忘了移除监听)

-(void)dealloc

{

[[NSNotificationCenter defaultCenter] removeObserver:self];

}

- (void)viewDidLoad {

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(reachabilityChanged:)

name: kReachabilityChangedNotification

object: nil];

self.reach = [Reachability reachabilityWithHostName:@"www.baidu.com"];

[self.reach startNotifier]; //开始监听,会启动一个run loop

}

//实现方法,可以根据不同的状态来做想做的操作

- (void)reachabilityChanged: (NSNotification*)note

{

Reachability*curReach = [note object];

NSParameterAssert([curReach isKindOfClass:[Reachability class]]);

NetworkStatus status=[curReach currentReachabilityStatus];

switch (status) {

case ReachableViaWiFi:

case kReachableVia4G:

case kReachableVia2G:

case kReachableVia3G:

case NotReachable:

break;

default:

break;

}

}

4:判断当前网络状态

NSString *netconnType = NULL;

Reachability* reach = [Reachability reachabilityWithHostName:@"www.baidu.com"];

switch ([reach currentReachabilityStatus]) {

case NotReachable:

netconnType = @"NotReachable";

break;

case ReachableViaWiFi:

netconnType = @"WIFI";

break;

case ReachableViaWWAN:

netconnType = @"WWAN";

break;

case kReachableVia2G:

netconnType = @"2G";

break;

case kReachableVia3G:

netconnType = @"3G";

break;

case kReachableVia4G:

netconnType = @"4G";

break;

case kReachableViaOther:

netconnType = @"OTHER";

break;

default:

netconnType = NULL;

break;

}

return netconnType;

相关文章

  • 监听网络

    ios 注册通知、监听 iOS-OC-监听网络状态,有网时数据自动刷新 iOS实时监控网络状态的改变 简书 iOS...

  • ios 使用afn实时监控网络状态的变化

    ios 使用afn实时监控网络状态的变化 集成AFNetworking框架 #import AFNetwork...

  • ios实时的网络监控

    1:我们项目中经常会用到获取用户当前的网络状态,是否有网,是否是wifi情况下 准备工作 1:从苹果官网上下载Re...

  • iOS通过runloop监控卡顿

    质量监控-卡顿检测iOS实时卡顿监控基于Runloop简单监测iOS卡顿的demo微信iOS卡顿监控系统iOS-R...

  • NX3225SA贴片24MHz晶振,智能电子产品“专属订制”

    视频安全监控系统是一种利用视频技术实时检测和监控强化区域,实时显示和记录实时图像的电子系统或网络。网络视频监控系统...

  • 网络监控

    本文的意义 利用苹果原生的类Reachability,实时监控网络的状态 利用框架AFNetworking实时监控...

  • iOS开发实时监控网络变化

    iOS开发和手机网络息息相关,有时候需要在用户手机端网络改变时做出一些操作,这时候就需要对手机网络实时监控,苹果为...

  • ios如何实时监控网络改变

    最近看到一些app上有做到网络切换的时候,有提示有提醒是否使用4G/3G,回到wifi又可以马上回归,下面MARK...

  • iOS 实时监控网络状态,并提示

    在日常的app开发中,我们会根据网络的不同状态,做不同的事情,也会当网络断开时,给弹出框提示,这样更好的提醒用户当...

  • iOS开发--实时监控网络状态的改变

    一、前言 在做项目的过程中常常需要对用户设备的网络状态进行实时监听,判断用户是以哪种上网方式,有两个目的:(1)让...

网友评论

    本文标题:ios实时的网络监控

    本文链接:https://www.haomeiwen.com/subject/ohpwtxtx.html