一、说明
监测网络状态的意义:
1.通过对网络状态的监控,可以让应用在联网与不联网这两种状态中,做出相应的响应
2.及提醒用户,现在是处在什么网络状态下。
二、方法
苹果官方提供了一个叫Reachability的示例程序
https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip
1.添加框架SystemConfiguration.framework
Xcode -> “项目” -> Build Phases -> Link Binary With Libraries -> +
![图片描述][1]
2.添加两个源代码文件
Reachability.h
Reachability.m
![图片描述][2]
3.在桥接头文件中引入
#import "Reachability.h"
4.代码示例
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("当前无网络")
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。