我有一个使用Apples可达性代码的应用程序。当我退出应用程序,打开飞行模式,回到应用程序,我正确地得到一条消息,说没有可用的连接。如果我退出时关闭飞行模式并返回到应用程序,我仍然收到没有连接可用的消息。具体问题的代码是这样的:即使无线可用,SCNetworkReachabilityGetFlags也会返回0
NetworkStatus status = kNotReachable;
if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags))
{
status = [self networkStatusForFlags: flags];
return status;
}
我进去if语句和标志结束是0(kSCNetworkReachabilityFlagsTransientConnection
)。这是什么意思?有没有人经历过这个,有谁知道解决方法或修复?一直玩它几个小时...
kSCNetworkReachabilityFlagsTransientConnection的值为1 << 0(它是1)。你得到0,这意味着没有设置标志。 – jhabbott 2012-01-06 17:21:26
@PsychoDad你是如何解决这个问题的? – Sandeep 2013-04-25 19:39:45
@Sandeep我认为问题出在一些非常糟糕的公司WiFi上。一年多来我还没有看到这个问题。 – jjxtra 2013-04-25 20:54:46