我想在每次我的应用程序进入前台时执行可达性检查,以警告用户远程数据可能已过时。我可以相信 3G 或 Wi-Fi 在应用程序启动时已正确初始化的事实吗?或者我应该延迟可达性检查以避免“误报”。如果我应该延迟它,那么足够的延迟间隔是多少?
也许还有更推荐的方法?
我想在每次我的应用程序进入前台时执行可达性检查,以警告用户远程数据可能已过时。我可以相信 3G 或 Wi-Fi 在应用程序启动时已正确初始化的事实吗?或者我应该延迟可达性检查以避免“误报”。如果我应该延迟它,那么足够的延迟间隔是多少?
也许还有更推荐的方法?
始终尝试先进行连接。只有当它失败时,您才应该使用 Reachability 来确定您是否处于脱机状态,并确定何时应该自动重试。
尝试您的连接可能会重新激活网络,而检查它不会。
但是,完全适合收听 Reachability 的网络已上线的通知,然后再试一次(假设您尚未尝试)。
要清楚:
“我想在每次我的应用程序进入前台时执行可达性检查......”
将您的可达性检查 viewDidAppear:
-(void)viewDidAppear:(BOOL)animated {
// reachability check
}
iOS 开发者库的可达性:http: //developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html