`
bsr1983
  • 浏览: 1100477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]iOS下检测当前网络状态方法介绍

 
阅读更多
转自:http://labs.ywlx.net/?p=2319
开发中很多场景下需要检测当前网络状态,比如提示用户3G状态下会消耗较大流量等。这里给大家分享一下实现方法。

1)添加SystemConfiguration.framework

2)添加Reachability.h/Reachability.m, CheckNetwork.h/CheckNetwork.m

3)  在需要判断的地方,加入如下代码

[CheckNetwork isExistenceNetwork]

+(BOOL)isExistenceNetwork

{

BOOL isExistenceNetwork;

Reachability *r = [Reachability reachabilityWithHostName:@"www.easymobi.cn"];

switch ([r currentReachabilityStatus]) {

case NotReachable:

isExistenceNetwork=FALSE;

NSLog(@”没有网络”);

break;

case ReachableViaWWAN:

isExistenceNetwork=TRUE;

NSLog(@”正在使用3G网络”);

break;

case ReachableViaWiFi:

isExistenceNetwork=TRUE;

NSLog(@”正在使用wifi网络”);

break;

}

if (!isExistenceNetwork) {

UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:@”警告” message:@”网络不存在” delegate:self cancelButtonTitle:@”确认” otherButtonTitles:nil,nil];

[myalert show];

[myalert release];

}

return isExistenceNetwork;

}
分享到:
评论

相关推荐

    ios-检测网络状态.zip

    通过点击事件响应或其他获得当前设备的网络状态。

    IOS关于网络状态检测的一个类

    检测当前网络状态,可以当第三方资源直接拿来用

    IOS 设置检查网络状态源码

    IOS 设置检查网络状态源码, 可以用于检测设备的当前网络状态。

    ios-监控当前网络状态.zip

    使用 Demo,可检测2、3、4G 无线网络

    iOS实现实时检测网络状态的示例代码

    最近在工作中遇到一个功能就是根据用户当前的网络状,用户未联网需要提示一下,如果是Wifi可以推荐一些图片新闻,如果是3G模式设置为无图的模式,获取网络状态比较简单,毕竟中国现在的流量还是一个比较贵的状态,哪...

    ios学习文档

    1. 在APP 中创建一个全屏内置浏览器 ...3 利用 Reachability 来检测 APP 当前实例的网络状态 4 全局变量,保存当前运行实例中的状态描述 5 Cookie 的读取 和 赋值 6 如何保存当次会话中的数据,并在下次会话中使用

    适用于iOS的真实网络可达性库。-Swift开发

    知道当前网络状态的最简单方法是什么? CHTReachability尝试为您检测REAL网络的可达性。 功能易于使用。 高度可定制的。 先决条件ARC iOS 8+工作原理它使用Apple的Reachability和SimplePing示例代码来完成实际工作。...

    欧拉公式求圆周率的matlab代码-kalman-ios:四元数错误状态EKF,用于iOS上的姿态检测

    欧拉公式求长期率的matlab代码卡尔曼ios 免责声明:我前一段时间写了这个仓库。 我不再认为它是姿态过滤器的良好参考实现。 如果今天我要重新编写代码,则代码在许多方面都将看起来有所不同。 当前实施中存在错误是...

    WatchdogInspector:在iOS应用的状态栏中显示您当前的帧速率(fps)

    看门狗检查器在iOS应用的状态栏中显示当前的帧速率(fps)做个好公民! 不要阻塞您的主线程! WatchdogInspector会计算您应用的帧速率,并在状态栏中显示fps。 彩色状态栏让您知道帧率何时降至60 fps以下。 如果一切...

    ios-CHNetwork.zip

    基于AF3.0网络封装(可取消指定的网络请求),封装了检测当前网络状态,地理位置信息助手。 github地址:https://github.com/coopsif/CHNetwork 简书地址:http://www.jianshu.com/p/4ed1438147a6

    ios-自定义上拉加载下拉刷新.zip

    整个功能的大致思路是利用Runtime为UIScrollView的分类增加一个属性,在我们的工程使用UIScrollView...保存它是为了利用KVO检测UIScrollView两个属性的状态而作出相应的动作。在这两个基础上,我们就是编码 以及调试。

    iOS测试驱动PivotalCoreKit.zip

    亮点:支持重新调整 UIImage 大小或者是填充它可模拟 UIButtons 上的触击(点击)动作可模拟 UIGestureRecognizer 识别 能够比较两个 UIImages 的不同点 能够查询和检测当前的 UIActionSheet 和 UIAlertView能够立马...

    设备可以检测当前的设备基础系统信息。 支持iOS,OSX,tvOS,watchOS。-Swift开发

    0.7.2以下功能设备识别设备系列检测设备型号检测设备尺寸检测设备组检测模拟器检测亮度检测电池检测均衡安装CocoaPods可通过CocoaPods获得设备。 要安装它,只需将以下行添加到Podfile中:pod“ Devices”用法首先...

    毕业设计&课程设计-使用了C++语言用qt-creater进行图形界面的绘制。.zip

    能手动输入系统资源类数,并检测当前的系统状态是否处于死锁状态,给出推荐的资源释放顺序。 能选择释放某类资源,然后再次检测当前系统死锁状态是否解除。 qt项目,工具源码,适合毕业设计、课程设计作业,所有...

    weather-cross-platform:一个简单的跨平台天气应用,展示了各种Flutter编程技术

    preferences存储键值数据具有工厂构造函数的Singleton模式使用mockito单元测试特征按城市名称搜索显示城市的天气状况检测当前位置并显示其天气状况记住以前搜索过的位置依存关系json_serializable 地理定位器shared_...

    微信公众平台分享Js API

    7、获取当前的网络状态 8、调起微信客户端的图片播放组件 9、关闭公众平台Web页面 10、判断当前网页是否在微信内置浏览器中打开 11、增加打开扫描二维码 12、支持WeixinApi的错误监控 13、检测应用程序是否已经安装...

    iOSPitchDetectorVideoExporter:音高检测和视频导出演示

    iOS音高检测器和视频导出器 音高检测和视频导出的演示。 这个人使用名为dywapitchtrack( )的开源音调跟踪器来跟踪麦克风或输入文件中的单音音调。 视频导出器创建一个CADisplay计时器,该计时器以60 Hz的固定间隔...

    HTML5手机调用微信分享

    * 7、获取当前的网络状态 * 8、调起微信客户端的图片播放组件 * 9、关闭公众平台Web页面 * 10、判断当前网页是否在微信内置浏览器中打开 * 11、增加打开扫描二维码 * 12、支持WeixinApi的错误监控 * 13、检测...

    EnvironmentalMomentaryAssessmentDemo:专为EMA和HRV检测而设计的iOS应用(正在进行中)

    当前状态 完成问卷调查数据的前端收集(选择问题和量表问题) 可以从Apple Watch读取心率数据 可以以毫秒为单位的精度从摄像机获取图像样本,实时显示数据,并使用最近两次心跳之间的间隔时间每2秒计算一次心率 去...

Global site tag (gtag.js) - Google Analytics