gpt4 book ai didi

ios - 如何通过 AFNetworking 为特定域设置可达性测试?

转载 作者:行者123 更新时间:2023-12-01 17:52:29 24 4
gpt4 key购买 nike

AFNetworkReachabilityManager *mgr=[AFNetworkReachabilityManager sharedManager];
[mgr startMonitoring];

[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
//NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
if ([AFNetworkReachabilityManager sharedManager].reachable) {
NSLog(@" ONLINE");
}
else
{
NSLog(@"OFFLINE");
}

}];

这就是我现在通过 AFNetworking 测试可达性的方式!如何检查特定域中的可达性? AFNetworking 是如何测试可达性的?

[AFNetworkReachabilityManager managerForDomain:@"www.google.com"];没用

最佳答案

几件事。

首先,你真的应该配置管理器之前 开始监测。在这种情况下,这意味着您应该调用 setReachabilityStatusChangeBlock在调用 startMonitoring 之前.

其次,当你创建新的 AFNetworkReachabilityManager通过使用 managerForDomain: ,您负责管理对象的生命周期。如果您在启用 ARC 的情况下使用上述代码,mgr一旦超出范围就会被释放,这意味着将没有管理器来监控可达性。一种解决方案是制作 mgr类的实例变量,例如应用程序委托(delegate)。

关于ios - 如何通过 AFNetworking 为特定域设置可达性测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395630/

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