使用多个视图控制器时的可达性检查

时间:2012-08-04 04:02:13

标签: ios reachability

我需要测试可达性,这个问题How to check for an active Internet connection on iOS or OSX?中提到的方法似乎是合适的。但我的应用程序使用Tab Bar控制器,后者又部署了多个View Controller。我是否需要在每个View Controller中实现可达性测试,或者我可以在AppDelegate.m中设置一次(然后设置一个CONNECTION_OK标志[供视图控制器测试],因为通知消息进来了)?尽量保持简单。欢迎举例。

2 个答案:

答案 0 :(得分:0)

对我来说,我使用Apple中的那个。特别是这两种方法来检查Internet连接或本地WiFi可用性。我是在需要连接到Internet或本地WiFi之前做的。

//  Should be used by applications that do not connect to a particular host
+ (Reachability*) reachabilityForInternetConnection;
 
//reachabilityForLocalWiFi- checks whether a local wifi connection is available.
+ (Reachability*) reachabilityForLocalWiFi;

答案 1 :(得分:0)

您正在考虑的是做点什么。您只能在AppDelegate中实现可访问性检查,并更新视图控制器可以查询的状态变量(您的CONNECTION_OK标志)。这是一种正确的方法(从编程风格的角度来看)。