我在此应用中的少量观看中使用AFNetworking Reachability
。在一种观点中,存在奇怪的问题。在每个视图中,我都在loadView
:[[AFNetworkReachabilityManager sharedManager] startMonitoring]
开始监控,并在viewDidLoad
:if([AFNetworkReachabilityManager sharedManager].isReachable)
中调用isReachable。
每次都会返回NO,就像没有互联网连接一样,而且我非常确定我有稳定的无线连接(在其他视图中工作)。
答案 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
,只需在需要时检查以太网连接。