wifi连接,互联网不可用iOS

时间:2016-12-13 15:01:16

标签: ios objective-c iphone reachability

我的问题与this question相同,但没有得到正确答案。

如果我连接到wifi,但互联网不可用/已消失,则应通知。 Alslo使用Apple Reachability demo测试但仍无效。

重现的步骤:

1)使用tethering在另一台设备上连接iPhone。

2)运行apple rechability demo。

3)关闭iPhone连接的另一台设备上的手机数据。

1 个答案:

答案 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];