1、说明
监测网络状态的意义:
1.经过对网络状态的监控,可让应用在联网与不联网这两种状态中,作出相应的响应
2.及提醒用户,如今是处在什么网络状态下。ios
2、方法
苹果官方提供了一个叫Reachability的示例程序
https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zipswift
1.添加框架SystemConfiguration.framework网络
Xcode -> “项目” -> Build Phases -> Link Binary With Libraries -> + ![图片描述][1]
2.添加两个源代码文件app
Reachability.h Reachability.m ![图片描述][2]
3.在桥接头文件中引入框架
#import "Reachability.h"
4.代码示例ide
override func viewDidLoad() { //添加通知,当收到通知时,调用inspectNetworkState()方法 let center = NSNotificationCenter.defaultCenter() center.addObserver(self, selector: Selector(inspectNetworkState()), name: kReachabilityChangedNotification, object: nil) } func inspectNetworkState() { //监测wifi状态 let wifi = Reachability.reachabilityForLoaclWifi() //监测手机是否能连移动网络(2g/3g) let mobile = Reachability.reachabilityForInternetConnection() //判断网络的状态 if (wifi.currentReachabilityStatus() != NotReachable) { print("当前是wifi网络") } else if (mobile.currentReachabilityStatus() != NotReachable) { print("当前是移动3g/4g网络") } else { print("当前无网络") } }