可达性类不使用3g连接

时间:2013-06-22 14:27:08

标签: objective-c reachability

-(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连接的代码。任何帮助将不胜感激。谢谢提前。

1 个答案:

答案 0 :(得分:0)

可达性仅用于检测系统是否已连接到互联网的网关,但未深入检查并查看其背后的内容。有时局域网可以访问,但没有网关到网关。您必须向服务器发出实际的实际请求。看看这个关于如何实现所有类型的连接的伟大sample code