是 Apple 的 Reachability 的一个版本,带有一些基于块的便捷功能。
使用方法简单。通过以下方式访问 JTSReachabilityResponder
的单例实例:
+ (instancetype)sharedInstance;
您的对象在一个对象中注册了一个块,每当网络状态在这三种已知状态(无、Wi-Fi 或蜂窝)之间改变时执行,如下所示:
- (void)someSetupMethod {
JTSReachabilityResponder *responder = [JTSReachabilityResponder sharedInstance];
[responder addHandler:^(JTSNetworkStatus status) {
// Respond to the value of "status"
} forKey:@"MyReachabilityKey"];
}
您的对象负责自己清理,通常在 dealloc
中如下所示:
- (void)dealloc {
JTSReachabilityResponder *responder = [JTSReachabilityResponder sharedInstance];
[responder removeHandlerForKey:@"MyReachabilityKey"];
}
所有块都在主线程上调用,并且必须在主线程上添加或删除。