继承:NSObject
声明处:AFNetworkReachabilityManager.h
概述
AFNetworkReachabilityManager监视域和地址两者通过WWAN和WiFI网络端口的可达性。
可达性能够被用来判断后台信息,关于一个网络操作为什么失败,或当一个连接已经建立时触发一个网络操作进行重试。它不应该被用来阻止用户开始一个网络请求,而是需要一个初始的请求来创建可达性。
详见苹果公司的可达性样例(https://developer.apple.com/library/ios/samplecode/reachability/ ).
警告:AFNetworkReachabilityManager实例在可达性状态能被监听之前,必须从startMonitoring
开始。
任务
其他方法
- networkReachabilityStatus 属性
- reachable 属性
- reachableViaWWAN 属性
- reachableViaWiFi 属性
初始化
- + sharedManager
- + manager
- + managerForDomain:
- + managerForAddress:
- - initWithReachability:
开始和停止可达性监视
- - startMonitoring
- - stopMonitoring
获取本地可达性描述
- - localizedNetworkReachabilityStatusString
设置网络可达性改变块
- - setReachabilityStatusChangeBlock:
属性
networkReachabilityStatus
@property (readonly, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus
讨论
当前网络可达性状态。
声明处
AFNetworkReachabilityManager.h
reachable
@property (readonly, nonatomic, assign, getter=isReachable) BOOL reachable
讨论
网络当前是否可到达。
声明处
AFNetworkReachabilityManager.h
reachableViaWWAN
@property (readonly, nonatomic, assign, getter=isReachableViaWWAN) BOOL reachableViaWWAN
讨论
网络当前是否可通过WWAN访问。
声明处
AFNetworkReachabilityManager.h
reachableViaWiFi
@property (readonly, nonatomic, assign, getter=isReachableViaWiFi) BOOL reachableViaWiFi
讨论
当前网络是否可以通过WiFi访问。
声明处
AFNetworkReachabilityManager.h
类方法
manager
+ (instancetype)manager
讨论
返回一个根据默认套接字地址创建的网络可达性管理者。
返回值
一个初始化的网络可达性管理者,及时监控默认的套接字地址。
声明处
AFNetworkReachabilityManager.h
managerForAddress
+ (instancetype)managerForAddress:(const void *)address
讨论
返回一个根据默认套接字地址创建的网络可达性管理者。
参数
address
套接字地址(sockaddr_in6)用来评估网络可达性。
返回值
一个初始化的网络可达性管理者,及时监控指定的域。
声明处
AFNetworkReachabilityManager.h
managerForDomain
+ (instancetype)managerForDomain:(NSString *)domain
讨论
返回一个为指定域创建的网络可达性管理者。
参数
domain
域用来评估网络的可达性。
返回值
一个初始化的网络可达性管理者,及时监控默认的套接字地址。
声明处
AFNetworkReachabilityManager.h
sharedManager
+ (instancetype)sharedManager
讨论
返回共享的网络可达性管理者。
声明处
AFNetworkReachabilityManager.h
实例方法
initWithReachability:
- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability
讨论
从指定的可达性对象初始化一个网络可达性管理者实例。
参数
reachability
用来监控的可达性对象。
返回值
一个初始化的网络可达性管理者,及时监控指定的可达性对象。
声明处
AFNetworkReachabilityManager.h
localizedNetworkReachabilityStatusString
- (NSString *)localizedNetworkReachabilityStatusString
讨论
返回一个代表当前网络可达性状态的本地字符串。
声明处
AFNetworkReachabilityManager.h
setReachabilityStatusChangeBlock:
- (void)setReachabilityStatusChangeBlock:(nullable void ( ^ ) ( AFNetworkReachabilityStatus status ))block
讨论
设置一个块,当baseURL主机的网络有效性变化时被调用。
参数
block
一个块对象,当baseURL主机的网络有效性变化时被执行。这个块没有返回值,有一个参数:代表设备到baseURL的不同可达性状态。
声明处
AFNetworkReachabilityManager.h
startMonitoring
- (void)startMonitoring
讨论
开始监视网络可达性状态的改变。
声明处
AFNetworkReachabilityManager.h
stopMonitoring
- (void)stopMonitoring
讨论
停止监视网络可达性状态的改变。
声明处
AFNetworkReachabilityManager.h
// END 封装了下系统的实现