gpt4 book ai didi

ios - AFNetworking Reachability 第一次无法识别互联网连接

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:11 27 4
gpt4 key购买 nike

我在这个应用程序的几个 View 中使用了 AFNetworking Reachability。一种观点认为,存在奇怪的问题。在每个 View 中,我都在 loadView 中开始监控:[[AFNetworkReachabilityManager sharedManager] startMonitoring],并在 viewDidLoad 中调用 isReachable:如果([AFNetworkReachabilityManager sharedManager].isReachable)

每次都返回 NO,就像没有互联网连接一样,我很确定我有稳定的无线连接(在另一个 View 中工作)。

最佳答案

在 AFNetworking 框架中,startMonitoring 方法在 Background global queue 中运行。

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

因此,使用 reachabilityStatusChangeBlock 代替检查 isReachable 标志,如下所示

[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

switch (status) {
case AFNetworkReachabilityStatusNotReachable:
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
break;
default:
NSLog(@"Unkown network status");

}

}];
[[AFNetworkReachabilityManager sharedManager] startMonitoring];

关于ios - AFNetworking Reachability 第一次无法识别互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com