AFNetworking Reachability首次无法识别互联网连接

时间:2015-11-17 08:12:14

标签: ios objective-c iphone afnetworking afnetworking-2

我在此应用中的少量观看中使用AFNetworking Reachability。在一种观点中,存在奇怪的问题。在每个视图中,我都在loadView[[AFNetworkReachabilityManager sharedManager] startMonitoring]开始监控,并在viewDidLoadif([AFNetworkReachabilityManager sharedManager].isReachable)中调用isReachable。

每次都会返回NO,就像没有互联网连接一样,而且我非常确定我有稳定的无线连接(在其他视图中工作)。

2 个答案:

答案 0 :(得分:3)

在AFNetworking框架中,parameters.putString("fields", "picture.type(large),name"); 方法在startMonitoring中运行。

在您的情况下,Background global queue方法在ViewDidLoad方法完成之前被调用,因为它在不同的队列中运行。

因此,检查startMonitoring标志使用reachabilityStatusChangeBlock,如下所示

isReachable

答案 1 :(得分:2)

[AFNetworkReachabilityManager sharedManager]是一个单身人士,当你第一次拨打它时它会被初始化,并且它会在应用程序生效时生效。

还需要一些时间来检查以太网/ wifi isReachable

所以你可以把这段代码:

[[AFNetworkReachabilityManager sharedManager] startMonitoring];

AppDelegate,只需在需要时检查以太网连接。