swift 监测网络状态
发布时间:2020-12-14 07:03:52 所属栏目:百科 来源:网络整理
导读:一、说明 监测网络状态的意义: 1.通过对网络状态的监控,可以让应用在联网与不联网这两种状态中,做出相应的响应 2.及提醒用户,现在是处在什么网络状态下。 二、方法 苹果官方提供了一个叫Reachability的示例程序 https://developer.apple.com/library/ios
一、说明 二、方法 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("当前无网络") } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |