检查设备是否连接到i-net

时间:2011-12-14 10:54:03

标签: iphone objective-c xcode nsurlconnection 3g

需要检查手机是否已连接到互联网。

我目前执行此检查如下:

NSString *connectionString = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com/ncr"] encoding:NSUTF8StringEncoding error:nil];

//If user isn't connected
if ([connectionString length] == 0){
    //Do this
} else {
    //Do that
}

此检查在WIFI网络上完美运行!但是一旦用户在3G / EDGE网络上,connectionString = null

即使在3G网络上,我怎样才能改进这项检查?

由于

1 个答案:

答案 0 :(得分:2)

Apple为此做了一个很好的课程:Reachability

它可以告诉您连接到WiFi或WAN(3G和GRPS)。