ユーザーがボタンを押したとき、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 秒の遅延で更新される同じフラグのみをチェックします。
その場で実際にネットワーク アクセスを確認する効率的な方法は何ですか?