当网络状态发生变化时,AFNetworking可达性显示UIView

时间:2014-10-17 13:36:16

标签: ios objective-c ios8 afnetworking-2 reachability

我正在尝试在AFNetworking 2的项目中实现ReachabilityManager。

当网络状态发生变化时,我想在UIView中滑动。

AFNetworking 2.0中的Reachability文档:http://cocoadocs.org/docsets/AFNetworking/2.4.1/Classes/AFNetworkReachabilityManager.html#//api/name/startMonitoring只是指向Apple的Reachability实现示例代码。 Apple示例似乎并未根据AFNetworking 2.0中AFNetworkReachabilityManager的需要实现它。我在Git中提供的文档链接中没有看到任何示例。

我已将以下内容添加到viewWillAppear方法中:

[[AFNetworkReachabilityManager sharedManager] startMonitoring];

但接下来呢?如何检查我的代码中的网络状态是否发生变化,以便我可以向用户显示通知(以UIView中的幻灯片形式)?

1 个答案:

答案 0 :(得分:2)

您必须说明可达性状态更改时应执行的操作。例如,来自the AFNetworking GitHub home page

[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
}];

如果您想要显示视图,请在setReachabilityStatusChangeBlock

中进行