AFNetworkReachabilityManager类说明


继承: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 封装了下系统的实现

你可能感兴趣的:(AFNetworkReachabilityManager类说明)