有谁知道是否有(真正)快速的方法来检查不活动的互联网连接?
我已经实施了这里建议的解决方案,它可以工作,但需要大约 30 秒才能确定是否没有互联网连接。
我也试过:
- (BOOL) isConnectionAvailable {
SCNetworkReachabilityFlags flags;
BOOL receivedFlags;
SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(CFAllocatorGetDefault(), [@"www.google.com" UTF8String]);
receivedFlags = SCNetworkReachabilityGetFlags(reachability, &flags);
CFRelease(reachability);
return (!receivedFlags || flags == 0) ? FALSE : TRUE;
}
这也有效,但仍然需要大约 20-30 秒才能确定是否没有活动的互联网连接。
我觉得它必须是一种快速确定是否没有互联网连接的方法。如果有人能指出我一个好的方向,我将不胜感激。