我使用以下代码测试互联网连接是否可用,
NSLog(@"Testing internet connection");
Reachability *internetReach = [Reachability reachabilityWithHostName:@"google.com"];
if([internetReach currentReachabilityStatus] == NotReachable) {
NSLog(@"Internet connection is not Rechable");
} else {
NSLog(@"Internet connection is Rechable");
}
但是测试互联网连接需要花费太多时间,有没有办法减少时间?
由于
答案 0 :(得分:3)
不幸的是,代码固有地需要访问网络,这可能需要无限的时间(例如,考虑极慢或不可靠的3G热点)。
如果可能的话,您应该将该工作移到后台队列以避免阻塞主线程。