JTSReachability 1.1.0

JTSReachability 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014 年 12 月

Jared Sinclair 维护。



  • 作者:
  • Jared Sinclair

是 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"];
}

所有块都在主线程上调用,并且必须在主线程上添加或删除。