NetworkReachabilityManager
open class NetworkReachabilityManager : @unchecked Sendable
网络可达性管理器
-
网络可达性状态枚举
See moreDeclaration
Swift
public enum NetworkReachabilityStatus : Equatable, Sendable -
网络可达性监听句柄
Declaration
Swift
public typealias Listener = @Sendable (NetworkReachabilityStatus) -> Void -
默认网络可达性管理器
Declaration
Swift
public static let shared: NetworkReachabilityManager
-
当前是否可访问网络
Declaration
Swift
open var isReachable: Bool { get } -
当前是否通过蜂窝网络访问
Declaration
Swift
open var isReachableOnCellular: Bool { get } -
当前是否通过以太网或WiFi网络访问
Declaration
Swift
open var isReachableOnEthernetOrWiFi: Bool { get } -
可达性更新时回调队列
Declaration
Swift
public let reachabilityQueue: DispatchQueue -
当前可访问类型标记
Declaration
Swift
open var flags: SCNetworkReachabilityFlags? { get } -
当前网络可达性状态
Declaration
Swift
open var status: NetworkReachabilityStatus { get }
-
指定host初始化
Declaration
Swift
public convenience init(host: String) -
使用默认地址0.0.0.0初始化
Declaration
Swift
public convenience init()
-
是否正在监听中
Declaration
Swift
open var isListening: Bool { get } -
开始监听网络状态,自动停止之前已有的监听
Declaration
Swift
@discardableResult open func startListening(onQueue queue: DispatchQueue = .main, onUpdatePerforming listener: @escaping Listener) -> BoolParameters
queue监听句柄回调队列,默认main
listener监听句柄
Return Value
trueif listening was started successfully,falseotherwise. -
停止监听
Declaration
Swift
open func stopListening()
View on GitHub