Blocks、KVOに対応。また ARCにも対応している。
typedef void (^ReachabilityHandler)(NPReachability *curReach); - (id)addHandler:(ReachabilityHandler)handler; @property (nonatomic, readonly, getter=isCurrentlyReachable) BOOL currentlyReachable; @property (nonatomic, readonly) SCNetworkReachabilityFlags currentReachabilityFlags;
接続状況が変化した時に handerで定義した Blocksが実行される。引数に NPReachability を取り、接続・非接続の判断は currentlyReachableプロパティ、接続の種類(状況)は currentReachabilityFlagsプロパティで取得できる。
非常にシンプルで最低限の APIだけが提供されていてなかなかいい。
参考情報
Cocoaの日々: [iOS] ネットワーク接続状況取得ライブラリを公開
こちらも参考にどうぞ。
Responses
Leave a Response