【发布时间】:2013-12-19 19:29:19
【问题描述】:
我开始在我的 AppDelegate 中这样监控:
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
然后,我需要在我的根控制器上检查可达性是否可用,然后我执行此操作来决定如何绘制我的 UI:
AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
NSLog(@"%s - %@", __FUNCTION__, AFStringFromNetworkReachabilityStatus([manager networkReachabilityStatus]));
switch ([manager networkReachabilityStatus]){
case AFNetworkReachabilityStatusNotReachable:
[self showNetworkUnreachable];
break;
default:
[self hideNetworkUnreachable];
}
我的问题是,即使设备有连接,这里的状态总是未知的。
AfNetworking 可能不是在这里使用的正确工具。有什么建议吗?
【问题讨论】:
-
我从未使用过 AFNetworking 来检查可达性,但我无法看到您试图访问的域的任何地方。很确定你必须处理
+ (instancetype)managerForDomain:(NSString *)domain;。苹果还建议一个可达性类:developer.apple.com/Library/ios/samplecode/Reachability/… -
我猜 Reachability 我更适合这种需求。我会测试一下。谢谢
标签: ios reachability afnetworking-2