【发布时间】:2013-11-30 21:39:45
【问题描述】:
我正在尝试使用新的 2.0 AFNetworking 设置可达性。
在我的 AppDelegate 中,我初始化了 sharedManager。
// Instantiate Shared Manager
[AFNetworkReachabilityManager sharedManager];
然后在相关的 VC 方法中检查是否 isReachable:
// Double check with logging
if ([[AFNetworkReachabilityManager sharedManager] isReachable]) {
NSLog(@"IS REACHABILE");
} else {
NSLog(@"NOT REACHABLE");
}
目前这在模拟器中没有按预期工作,但我想这需要在设备而不是模拟器上进行测试。
问题 我想做的是监控 VC 内的连接。所以我在 viewDidLoad 中运行以下命令:
// Start monitoring the internet connection
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
然后我将如何注册更改?一旦网络连接发生变化,我无法从文档中看到这一点。
【问题讨论】:
-
仅供参考,您可以删除 AppDelegate 中的代码,您可以在其中实例化 sharedManager。 SharedManager 是一个 Singleton 对象,因此您可以直接使用它。当您第一次实际使用管理器执行与网络状态相关的任何操作时(isReachable、startMonitoring、setReachabilityStatusChangeBlock),Singleton 将返回一个新的或完全相同的实例。提前实例化它,就像你正在做的那样,并没有真正做任何有用的事情。
-
@djibouti33 - 你是对的,感谢那个地方。
-
我可以使用 AFNetworking 库进行 swift 吗?
标签: ios ios6 afnetworking reachability afnetworking-2