【问题标题】:wifi is connected and internet is not available iOSwifi 已连接,但互联网不可用 iOS
【发布时间】:2017-04-28 16:45:55
【问题描述】:

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

如果我连接到 wifi,但互联网不可用/消失,应该通知它。还使用Apple Reachability demo 进行了测试,但仍然无法正常工作。

重现步骤:

1) 在另一台设备上使用网络共享连接 iPhone。

2) 运行 apple rechability 演示。

3) 关闭已连接 iPhone 的另一台设备上的蜂窝数据。

【问题讨论】:

  • 您是否尝试连接到具有可达性的主机或 IP 地址?
  • 是的,尝试使用主机名
  • 我认为这是一个问题,即设备的网络共享和蜂窝数据已关闭...无论如何,wifi 连接可以用于未连接到互联网的内部专用网络...我不不明白你在问什么......
  • 按照上述步骤检查蜂窝数据,并检查 wifi 互联网删除互联网电缆,会像蜂窝数据一样的问题
  • 我很确定 Reachability 不支持这种情况。

标签: ios objective-c iphone reachability


【解决方案1】:

您可以简单地调用以下代码,然后调用 NSURLConnection 委托方法。这样,即使 wifi 已连接且 Internet 不可用,也可以检测到它。

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

【讨论】:

  • 那很好,但是当互联网消失时我如何通知?
  • 你没有。在 iOS 中,正确的做法是尝试网络操作并注意错误。
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
相关资源
最近更新 更多