【问题标题】:Reachability and reachabilityWithHostName可达性和可达性WithHostName
【发布时间】:2014-03-12 01:59:42
【问题描述】:

我使用的是 iOS 7.1 (XCode 5.1),最近下载了 Tony Million 的 Reachability 库和后来的 Apples example code。测试时,当我关闭 WiFi 时都成功检测到,但是重新连接后主机名仍然无法访问。

试图找出我查看 HTTP 流量的原因,但似乎不再使用 remoteHostName 而是三个随机主机名请求(例如http://jcyoxhjblg)。

编辑 上述说法不正确,看来这三个连接与重新连接时执行的可达性but a Chrome DNS feature 无关。我仍在研究为什么它在重新连接时仍然无法访问。

我已经在本地模拟器上使用 www.apple.com 和 www.google.com(有和没有 http://)对这两个示例代码(苹果的摘录)进行了测试。两者都提供上面显示/提到的结果。

我是否缺少对如何从 Reachability 中提供主机名可达性的一些基本了解?

NSString *remoteHostName = @"www.google.com";
self.hostReachability = [Reachability reachabilityWithHostName:remoteHostName];
[self.hostReachability startNotifier];
[self updateInterfaceWithReachability:self.hostReachability];

【问题讨论】:

    标签: ios reachability network-state


    【解决方案1】:

    我认为你应该初始化另一个 Reachability 对象并在每次应用从后台唤醒时调用“[self.hostReachability startNotifier]”,因为“startNotifier”方法取决于 CurrentRunloop 是否正在运行。

    【讨论】:

    猜你喜欢
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    相关资源
    最近更新 更多