可达性和可达性WithHostName
Posted
技术标签:
【中文标题】可达性和可达性WithHostName【英文标题】:Reachability and reachabilityWithHostName 【发布时间】: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];
【问题讨论】:
【参考方案1】:我认为你应该初始化另一个 Reachability 对象并在每次应用从后台唤醒时调用“[self.hostReachability startNotifier]”,因为“startNotifier”方法取决于 CurrentRunloop 是否正在运行。
【讨论】:
这个问题可能会有所帮助:***.com/questions/20361274/…以上是关于可达性和可达性WithHostName的主要内容,如果未能解决你的问题,请参考以下文章