Tony Millions Reachability类错误报告来自iOS模拟器

时间:2015-08-05 20:58:40

标签: ios objective-c notifications ios-simulator reachability

我在Reachability类中遇到了一致的问题,报告了错误的状态并且丢失了来自Tony Millions可达性类的通知。虽然报告了类似的内容here但我想添加更多信息,这些信息在解决我的问题变体时可能有用,也可能没用。

首先,我正在使用最新的Xcode版本6.3.2(6D2105)并正在使用通过Wifi连接的Macbook Pro,并已下载最新的Reachability类(截至2015年8月5日截止日期)设置为我传递给我的iPhone应用程序的实例(不是单例模式)。

其次,可能非常重要的是我正在使用 iOS模拟器,以便在将应用程序行为部署到iPhone之前使其正常运行。

我正在利用通知机制,以及直接'isReachable'方法,具体取决于我对代码的使用 - 触发同步和状态栏更新的通知以及条件方法调用的'isReachable'。可访问性类使用以下样式在应用程序委托中实例化:

[Reachability reachabilityWithHostname:hostAddress]

使用

启动可达性通知服务
[reachability startNotifier]

方法。现在,当应用程序启动时,可访问性正确指示网络访问(向上或向下),我也按预期接收通知。

如果我通过关闭Wifi来模拟网络故障(从计算机的角度关闭wifi)我正确地收到网络不再可达的通知。但是,当我再次打开Wifi时,我收到另一个通知,它也告诉我网络不再可达 - 即使它已经。此外,'isReachable'方法也报告错误。

请注意,我在NSNotificationCentre发出通知后立即调用isReachable。我还要求在不同的线程上进行isReachable调用(这有关系)吗?偶尔我根本就没有获得可达性更新,最终通知程序似乎停止了工作。

任何人都对我在这里做错了什么有任何想法?谢谢!

0 个答案:

没有答案