我的问题与this question相同,但没有得到正确答案。
如果我连接到wifi,但互联网不可用/已消失,则应通知。 Alslo使用Apple Reachability demo测试但仍无效。
重现的步骤:
1)使用tethering在另一台设备上连接iPhone。
2)运行apple rechability demo。
3)关闭iPhone连接的另一台设备上的手机数据。
答案 0 :(得分:-2)
您只需调用以下代码,然后调用NSURLConnection委托方法即可。这种方式即使连接了wifi并且互联网不可用,也可以检测到它。
NSMutableURLRequest *headerRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0];
headerRequest.HTTPMethod = @"HEAD";
self.headerConnection = [[NSURLConnection alloc] initWithRequest:headerRequest delegate:self];