测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released上次发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Erik LaManna 维护。
由 WillowTree, Inc. 我们在招聘!加入我们的团队!
Simple Swift 类,用于监控网络可达性。此类使用订阅模型来通知侦听器网络状态变化。可以将多个侦听器添加到单个 Reachability 实例。
CocoaPods
pod 'WillowTreeReachability'
Carthage
github "willowtreeapps/WillowTreeReachability" >= 2.0
要启动 Reachability,首先初始化类以检查主机可达性或通用可达性,如下所示
import WillowTreeReachability
// Reachability for specific host
let reachability = Monitor(withURL: NSURL(string: "http://www.willowtreeapps.com")!)
// General internet Reachability
let reachability = Monitor()
请注意,WillowTreeReachability 使用可选初始化器,如果创建可达性连接时出现错误,则返回 nil。
WillowTreeReachability 利用异步网络状态监控来更新应用程序的网络更改。可以通过调用 startMonitoring
并通过 addReachabilitySubscriber
函数添加订阅者来启动通知者。以下是一个示例。
reachability?.start()
reachabilitySubscription = reachability?.addSubscription(using: self)
}
调用方应强烈持有订阅以保持订阅活动状态。
为了在停止可达性通知时进行适当清理,应调用 stop
函数。