ios - 在用户关闭互联网之前是否有任何快速函数调用?
问题描述
在用户关闭互联网之前是否有任何事件?就像我们有 applicationWillTerminate。我必须调用 API 来更新服务器,互联网正在关闭。
解决方案
您可以像这样使用NWPathMonitor - 需要iOS 12
import Network
let monitor = NWPathMonitor()
monitor.start(queue: DispatchQueue(label: "NetworkMonitor"))
monitor.pathUpdateHandler = { (path) in
if path.status == .satisfied {
print("Connected")
} else {
print("Not Connected")
}
}
这也允许进行更精细的控制.cellular
,.wifi
等等.wiredEthernet
-
let cellMonitor = NWPathMonitor(requiredInterfaceType: .cellular)
如果您仍然支持iOS 11
,您可以使用 3rd 方库,例如 - Reachability
推荐阅读
- machine-learning - 如何为 StyleGAN2 插值编写优化器?
- javascript - 如何在反应中将redux数据按摩到道具中
- python - 创建员工数据库时如何停止循环?
- pine-script - 四舍五入到刻度精度有什么好处
- r - 将查找表转换为 xgboost 模型
- javascript - 保护页面免受服务器外部的外部访问
- json - 有没有办法将外部 API 发布响应从联系表 7 wpcf7_before_send_mail 动态传递给 wpcf7mailsent?
- python - Python返回值必须写两次?
- c# - 方法末尾的断点命中两次
- java - 对象的实例变量是否存储在连续内存中