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,但没有通往 Internet 的网关。您必须向服务器发出实际的真实请求。看看这个很棒的示例代码,了解如何在所有类型的连接上实现

于 2013-06-22T15:03:40.613 回答