需要检查手机是否联网
我目前执行的检查如下:
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网络上?
谢谢
苹果为此做了一个很好的类:可达性。
它可以告诉你是连接WiFi还是广域网(3G和GRPS)