gpt4 book ai didi

iphone - 无法在网络速度极低的情况下获得 Reachabilty 的响应

转载 作者:行者123 更新时间:2023-11-29 03:53:01 26 4
gpt4 key购买 nike

如果我试图检查主机的可达性,这需要花费太多时间来检查,并且意味着虽然我真的希望从可达性中获得反馈以进一步推进,但我可以在这方面做什么。如果可达性检查花费的时间超过 4 秒,并且我想继续我的应用程序在离线模式下工作,我想取消可达性检查。我真的不希望我的用户等待一段时间,直到我收到 Reachabiltiy 的反馈。是否有任何解决办法,例如如果可达性花费太多时间,我可以以任何方式跳过它吗?

- (BOOL)isReachableWithHostName:(NSString *)hostname {
BOOL reachable;
Reachability *reachability = [Reachability reachabilityWithHostName:hostname];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if (internetStatus == NotReachable) {
reachable = NO;
} else {
reachable = YES;
}

return reachable;
}

- (BOOL)isGoogleReachable {
return [self isReachableWithHostName:@"google.com"];
}

如果我想从可达性中获取响应时间小于 4 秒的反馈,我该怎么办?

最佳答案

  1. 使用异步方法。当可达性发生变化时,可达性会生成通知。
  2. 添加超时 NSTimer 并假设在所需超时后无法访问,然后继续。

关于iphone - 无法在网络速度极低的情况下获得 Reachabilty 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853103/

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