reach检测

iOS中使用 Reachability 检测网络

怎甘沉沦 提交于 2020-02-18 07:33:13
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote)。那么你会使用到Reachability来实现网络检测。 写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下检测,iOS设备网络环境用的库。 监视目标网络是否可用 监视当前网络的连接方式 监测连接方式的变更 苹果官方提供的Doc http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html Github上的文档 https://github.com/tonymillion/Reachability 安装 创建 network 工程(network是我创建的demo工程,附件中可以下载到) 使用 Cocoaspod安装依赖 在项目中添加 SystemConfiguration.framework 库 由于Reachability非常常用。直接将其加入到Supporting Files/networ-Prefix.pch中: C代码

iOS Reachability检测网络状态

不问归期 提交于 2020-02-04 20:09:39
一、整体介绍 前面已经介绍了网络访问的 NSURLSession 、 NSURLConnection ,还有网页加载有关的 webview ,基本满足通常的网络相关的开发。 其实在网络开发中还有比较常用的就是网络状态的检测。苹果对需要联网的应用要求很高,就是必须要进行联网检查。另外,当网络发生异常时能够及时提示用户网络已断开,而不是程序问题造成卡顿;当用户观看视频或下载大文件时,提示用户当前的网络状态为移动流量或wifi下,是否继续使用,以避免在用户不知情下产生过多流量资费等等。 网络状态的检测有多种方法,常用的有三种 官方提供的Reachability 下载苹果Reachability AFNetworking附带提供的 AFNetworkReachabilityManager , 下载AFNetworking 专门的第三方框架,使用比较多的 下载第三方框架 二、苹果Reachability使用 使用非常简单,将 Reachability.h 与 Reachability.m 加入项目中,在要使用的地方包含 Reachability.h 头文件,示例代码: #import "Reachability.h" /// 在刚开始就开始监听 - (void)viewDidLoad { [super viewDidLoad]; // Reachability使用了通知