|
@@ -5,13 +5,15 @@
|
|
|
// Created by 100Years on 2025/1/2.
|
|
|
//
|
|
|
|
|
|
+import Alamofire
|
|
|
import Network
|
|
|
|
|
|
let TSNetworkShard = TSNetworkTool.shared
|
|
|
|
|
|
class TSNetworkTool {
|
|
|
static let shared = TSNetworkTool()
|
|
|
- func monitorNetworkPermission(escapable result:@escaping (Bool)->Void) {
|
|
|
+
|
|
|
+ func monitorNetworkPermission(escapable result: @escaping (Bool) -> Void) {
|
|
|
let monitor = NWPathMonitor()
|
|
|
let queue = DispatchQueue.global(qos: .background)
|
|
|
monitor.start(queue: queue)
|
|
@@ -27,5 +29,14 @@ class TSNetworkTool {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
|
|
|
+ func startListenNetStatus(handler: @escaping (NetworkReachabilityManager.NetworkReachabilityStatus, NetworkReachabilityManager?) -> Void) {
|
|
|
+ // 创建 NetworkReachabilityManager 实例
|
|
|
+ let networkManager = NetworkReachabilityManager.default
|
|
|
+
|
|
|
+ // 开始监听网络状态
|
|
|
+ networkManager?.startListening { status in
|
|
|
+ handler(status, networkManager)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|