我的应用基于 TableView,它使用 Alamofire 从服务器下载一些数据。因此,因为必须有互联网连接才能使用我的应用程序,所以我想不断检查它。我找到了创建此类的解决方案:
class Connectivity {
class func isConnectedToInternet() -> Bool {
return NetworkReachabilityManager()!.isReachable
}
我在每个方法中都添加了这些代码行来检查互联网连接
if !Connectivity.isConnectedToInternet() {
print("No internet connection")
} else {
print("connected")
}
它有效,但我不认为这是持续检查连接的正确方法。我认为我必须使用 appDelegate 中的 notificationCenter 实现一些观察者,但我不知道该怎么做......
最佳答案
不要这样做! Apple 多年来一直表示,您永远不应该使用可达性检查作为发出请求的先决条件。相反,您应该发出请求并处理失败,使用可达性在检测到连接已重新建立时可能重试请求。可达性并非 100% 可靠,现在也已被 NWPathMonitor 弃用类。
关于swift - 使用 Alamofire 持续检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186348/