【发布时间】:2020-04-29 09:46:23
【问题描述】:
检查互联网连接的最简单方法是什么?
我找到了这个代码示例,但它是 Xcode11/Swift5 中最有效的方法吗?
在调用从 Internet 下载的函数之前,我只需要在按下按钮时检查连接。所以在调用我的函数之前做一个简单的检查就可以了。这种持续监控是最有效的吗?或者我应该直接在我的按钮按下下使用一些东西。
import Network
class ViewController: UIViewController {
let monitor = NWPathMonitor()
let queue = DispatchQueue(label: "InternetConnectionMonitor")
override func viewDidLoad() {
monitor.pathUpdateHandler = { pathUpdateHandler in
if pathUpdateHandler.status == .satisfied {
print("Internet connection is on.")
} else {
print("There's no internet connection.")
}
}
monitor.start(queue: queue)
}
}
【问题讨论】:
-
除了重复之外,我想提醒您,在用户按下按钮之前总是有机会连接,但是当您实际尝试时它会丢失下载一些东西。由于您的下载代码已经处理了突然的连接丢失情况,我不明白为什么您需要在它之前添加冗余和不可靠的检查。
标签: swift xcode networking connection monitor