WWNetWorkMonitor

Swift-5.6 iOS-14.0 Swift Package Manager-SUCCESS LICENSE

Introduction - 简介

WWNetWorkMonitor

Installation with Swift Package Manager

dependencies: [
    .package(url: "https://github.com/William-Weng/WWNetWorkMonitor.git", .upToNextMajor(from: "1.0.0"))
]

可用函数

函数 说明
currnetNetworkPath() 获取当前网络的相关信息
start(for:queue:result:) 开始监控
cancel() 停止监控

Example

import UIKit
import WWPrint
import WWNetWorkMonitor

final class ViewController: UIViewController {
    
    override func viewIsAppearing(_ animated: Bool) {
        super.viewIsAppearing(animated)
        demo()
    }
}

private extension ViewController {
    
    func demo() {
        
        let currentStatus = WWNetWorkMonitor.shared.currnetNetworkPath().status
        wwPrint("currentStatus = \(currentStatus)")

        WWNetWorkMonitor.shared.start { path in
            wwPrint("use wifi [\(path.usesInterfaceType(.wifi))] => \(path.status)")
        }
    }
}