如何尽快检测到丢失的网络连接
现在我正在使用 swift 的 reachabitity 框架,它需要大约 3 秒才能检测到没有网络,因此用户可以使应用程序崩溃
我是这样检查的:
func setupReachability() {
do {
self.reachability = try Reachability.reachabilityForInternetConnection()
} catch {
print("Cannot setup reachability monitoring")
return
}
self.reachability!.whenReachable = { reachability in
self.loginButton(true)
}
self.reachability!.whenUnreachable = { reachability in
self.loginButton(false)
}
do { try self.reachability!.startNotifier() } catch {
print("Cannot start reachability monitoring")
return
}
print("Started reachability")
}
最佳答案
你总是,总是,必须处理连接中的错误。您绝对不能依赖可达性。您也不能相信您的连接会转到您想要连接的服务器。您从完全不同的服务器以与您预期完全不同的格式收到回复是可能的并且实际上发生了很多,您需要处理这种情况。 (将您的应用程序带到最近的星巴克并检查它是否存活)。
关于ios - 如何检查 ios 设备何时失去与互联网的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33714734/