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 :)?