我想在每次应用程序到达前台时执行可访问性检查,以警告用户远程数据可能已过时。我可以依靠这样一个事实,即3G或Wi-Fi已经在应用启动时正确初始化了吗?或者我应该延迟可达性检查以避免“误报”。如果我应该延迟它,那么什么是足够的延迟间隔?
也许甚至有更推荐的方法?
答案 0 :(得分:3)
请务必先尝试连接。只有在失败时才应使用可达性来确定您是否处于脱机状态,并确定何时应自动重试。
尝试连接时,可能会以检查网络的方式重新激活网络。
然而,听取Reachability通知网络已经上线并再次尝试(假设您还没有尝试过)是完全合适的。
要明确:
答案 1 :(得分:0)
“每次我的应用程序到达前台时,我都想执行可访问性检查...”
进行可访问性检查viewDidAppear:
-(void)viewDidAppear:(BOOL)animated {
// reachability check
}
iOS Developer Library上的可访问性:http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html