JTSReachability, 苹果的可达性与基于块的便利性

分享于 

3分钟阅读

GitHub

  繁體 雙語
Adaptation of Apple's Reachability with some block-based conveniences.
  • 源代码名称:JTSReachability
  • 源代码网址:http://www.github.com/jaredsinclair/JTSReachability
  • JTSReachability源代码文档
  • JTSReachability源代码下载
  • Git URL:
    git://www.github.com/jaredsinclair/JTSReachability.git
    Git Clone代码到本地:
    git clone http://www.github.com/jaredsinclair/JTSReachability
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/jaredsinclair/JTSReachability
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    JTSReachability

    苹果的可以达性与一些基于块的便利性。

    用法

    用法简单。

    单实例

    访问 JTSReachabilityResponder的单一实例,通过:

    + (instancetype)sharedInstance;

    如果你不加入整个单例,那么你可以使用 或者非单例。

    通过以下方式实例化 JTSReachabilityResponder 实例:

    - (instancytype)initWithOptionalHostname:(NSString *)hostname;

    如果没有指定主机名,那么苹果框架的网络将假定有有效连接,即使没有( 比如 )。 当连接到本地无线网络时,无需连接到互联网。

    注册状态更改处理程序

    当你的应用程序中的某个对象在三个已知状态( 无,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"];
    }

    在主线程上调用所有块,必须在主线程上添加或者删除这些块。


    BASE  Apple  Block  ADA  Reachability  
    相关文章