0
-(BOOL)connected
{
    Reachability *reachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [reachability currentReachabilityStatus];
    return !(networkStatus == NotReachable);
}


if (![self connected]) {


    NSLog(@"Not Connected");
} else {        
    NSLog(@"Connected");

    // connected, do some internet stuff
}

上記のコードは Wifi で完全に動作します。3G 接続を使用すると、正しく動作しません。3G 接続のコードを変更する方法がわかりません。ご協力をお願いいたします。よろしくお願いします。

4

1 に答える 1

0

到達可能性は、システムがインターネットへのゲートウェイに接続されているかどうかを検出するためにのみ使用されますが、詳細には触れず、その背後にあるものを確認しません. LAN は到達可能ですが、インターネットへのゲートウェイがない場合があります。サーバーに対して実際の実際のリクエストを行う必要があります。すべてのタイプの接続に実装する方法については、この素晴らしいサンプル コードをご覧ください。

于 2013-06-22T15:03:40.613 に答える