我们正在使用 SCNetworkReachabilityGetFlags 来确定 Internet 连接是否可用。在某些手机上,它偶尔会提供错误信息,表示无法访问某些主机或 IP 地址。无论如何忽略标志并启动请求时,一切正常。
这个答案表明再次打开和关闭飞行模式会释放缓存 SCNetworkReachabilityGetFlags 可能正在使用: SCNetworkReachabilityGetFlags 返回 0 即使无线可用
显然,从可用性的角度来看,这并不是一个真正的选择。有没有人遇到过同样的问题?是否有其他方法可以检查可达性?