你的位置:首页 > 软件开发 > 操作系统 > iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G

iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G

发布时间:2015-11-12 18:00:05
如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote)。那么你会使用到Reachability来实现网络检测。 写本文的目的了解Reachability都能做什么检测3中网络环境2G/3Gwifi无网络如何使用 ...

  

如果你想在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

 

安装

  1. 创建 network 工程(network是我创建的demo工程,附件中可以下载到)
  2.  使用Cocoaspod安装依赖
  3. 在项目中添加 SystemConfiguration.framework 库

由于Reachability非常常用。直接将其加入到Supporting Files/networ-Prefix.pch中:

 

C代码  iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G
  1. #import <Reachability/Reachability.h>  
 

 

 

遗留问题

    1. 如何在多个controller之前共用一个Reachability(附件demo中是一个controller一个Reachability实例)
    2. 应该在什么使用停止Reachability的检测.

原标题:iOS中使用 Reachability 检测网络区分手机网络类型 WiFi 和2 3 4 G

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。