我有一個使用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