我已经在连接队列中测试了我的应用程序中的连接丢失,并且我注意到我能够将我的应用程序置于错误识别连接的状态。要么说没有连接,或者连接时没有连接。
我在检查连接时将问题追溯到SCNetworkReachabilityFlags不正确。并且这些标志一直保持到连接状态改变为止。所以实际上没有办法让应用程序脱离错误的状态而不是重新启动它,或连接通知正常启动
我在这里使用了apple的reachability.m https://developer.apple.com/library/ios/samplecode/Reachability/Listings/Reachability_Reachability_m.html#//apple_ref/doc/uid/DTS40007324-Reachability_Reachability_m-DontLinkElementID_8
问题出在'networkStatusForFlags'方法中。基本上传入的标志是不正确的。模拟器运行的我的机器将与WIFI连接,但返回的标志仍然在kSCNetworkReachabilityFlagsReachable上触发。
有什么方法可以解决这个问题吗?我觉得标志不正确是SCNetworkReachabilityFlags的核心苹果问题,但我觉得如果是这种情况,这将是一个更普遍的问题。