可达性和reachabilityWithHostName

时间:2014-03-12 01:59:43

标签: ios reachability network-state

我正在使用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://)在本地模拟器上测试了两个示例代码(下面的苹果摘录)。两者都提供上面显示/提到的结果。

我是否遗漏了对可达性内如何提供主机名可达性的一些基本了解?

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

1 个答案:

答案 0 :(得分:-1)

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

相关问题