-(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连接的代码。任何帮助将不胜感激。谢谢提前。
答案 0 :(得分:0)
可达性仅用于检测系统是否已连接到互联网的网关,但未深入检查并查看其背后的内容。有时局域网可以访问,但没有网关到网关。您必须向服务器发出实际的实际请求。看看这个关于如何实现所有类型的连接的伟大sample code