首页 > 解决方案 > 在用户关闭互联网之前是否有任何快速函数调用?

问题描述

在用户关闭互联网之前是否有任何事件?就像我们有 applicationWillTerminate。我必须调用 API 来更新服务器,互联网正在关闭。

标签: iosswiftevents

解决方案


您可以像这样使用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


推荐阅读