我在网上找到了一个可达代码,不幸的是它仅适用于 wifi 网络。我需要一个代码来确定一个人是否有互联网连接:这包括 WiFi 和数据。任何帮助是极大的赞赏!
您可以使用可达性框架。通过安装它CocoaPods
with pod 'ReachabilitySwift', '~> 3'
.
使用方法:
声明一个全局变量:
var reachability = Reachability()!
添加观察者并在您的中启动通知程序viewWillAppear
:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
NotificationCenter.default.addObserver(self, selector: #selector(self.reachabilityChanged),name: ReachabilityChangedNotification,object: reachability)
do{
try reachability.startNotifier()
}catch{
print("could not start reachability notifier")
}
}
添加检测网络变化的函数:
func reachabilityChanged(note: NSNotification) {
reachability = note.object as! Reachability
if !reachability.isReachable {
// Network not reachable
}
else{
if reachability.isReachableViaWiFi {
// Reachable via WiFi
} else {
// Reachable via Cellular
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)