当用户按下按钮时,我需要知道设备是否在那一刻连接到互联网——而不是他是否在 3 秒前连接。在网络可达性发生变化后,可达性 (tonymillion) 通知器大约需要很长时间才能更新。
我认为我可以使用以下方法实时检查实际访问:
if (!([[Reachability reachabilityWithHostname:@"www.google.com"] currentReachabilityStatus] == NotReachable)) NSLog(@"reachable");
if ([[Reachability reachabilityWithHostname:@"www.google.com"] currentReachabilityStatus] == NotReachable) NSLog(@"not reachable");
但结果表明,实际上currentReachabilityStatus
并没有检查互联网访问;它只检查延迟约 3 秒更新的相同标志。
现场实际检查网络访问的有效方法是什么?