AFNetworking 可达性在网络状态改变时显示 UIView

Posted

技术标签:

【中文标题】AFNetworking 可达性在网络状态改变时显示 UIView【英文标题】:AFNetworking Reachability Show UIView When Network Status Changes 【发布时间】:2014-10-17 13:36:15 【问题描述】:

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

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

这里的 AFNetworking 2.0 中的可达性文档:http://cocoadocs.org/docsets/AFNetworking/2.4.1/Classes/AFNetworkReachabilityManager.html#//api/name/startMonitoring 只是指向 Apple 的代码,用于它们的可达性实现示例。 Apple 示例似乎没有按照 AFNetworking 2.0 中 AFNetworkReachabilityManager 的需要实现它。我在 Git 提供的文档链接中没有看到任何示例。

我在 viewWillAppear 方法中添加了以下内容:

[[AFNetworkReachabilityManager sharedManager] startMonitoring];

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

【问题讨论】:

【参考方案1】:

你必须说当可达性状态改变时它应该做什么。比如来自the AFNetworking GitHub home page:

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

如果你想显示一个视图,你可以在这个setReachabilityStatusChangeBlock 中进行。

【讨论】:

哇。比我想象的要简单得多。

以上是关于AFNetworking 可达性在网络状态改变时显示 UIView的主要内容,如果未能解决你的问题,请参考以下文章

防止在首次启动 iOS 时调用 AFNetworking 可达性状态

AFNetworking 2.0。如何检查套接字的可达性状态(managerForAddress :)?

AFNetworking 可达性 iOS

AFNetworking 2.0 可达性警报始终显示

在 AFNetworking 重新连接网络时恢复所有上传任务

iOS开发——Reachability和AFNetworking判断网络连接状态