ios中想要在监测网络状态的同时,记录下接入与断开WiFi的时间及wifi的名称该怎么办呢

目前写出了用NWpathMonitor监控网络的代码

如下

import Foundation

import Network

 

final class NetworkMonitor: ObservableObject{

    let monitor = NWPathMonitor(requiredInterfaceType: .wifi)

    let queue = DispatchQueue(label: "Monitor")

    

    @Published var isConnected = true

    

    init(){

        monitor.pathUpdateHandler = { [weak self] path in

            DispatchQueue.main.async{

                self?.isConnected = path.status == .satisfied ? true : false

            }

        }

        monitor.start(queue: queue)

    }

}

 

import SwiftUI

 

struct ContentView:View {

    @ObservedObject var monitor = NetworkMonitor()

    @State private var showAlertSheet = false

    

    var body: some View {

        

            Text(monitor.isConnected ? "connected" : "Not connected")

                .padding()

            

        

        }

    }

struct ContentView_Previews: PreviewProvider{

    static var previews: some View {

        ContentView()

    }

 

}

参考一下https://www.cnblogs.com/sunfuyou/p/6838609.html

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y