使用AFNetworking 2.0设置可访问性

Stu*_*rtM 17 reachability ios afnetworking ios6 afnetworking-2

我正在尝试使用新的2.0 AFNetworking设置Reachability .

在我的AppDelegate中,我初始化了sharedManager.

// Instantiate Shared Manager
[AFNetworkReachabilityManager sharedManager];
Run Code Online (Sandbox Code Playgroud)

然后在相关的VC方法中我检查是否isReachable:

// Double check with logging
if ([[AFNetworkReachabilityManager sharedManager] isReachable]) {
    NSLog(@"IS REACHABILE");
} else {
    NSLog(@"NOT REACHABLE");
}
Run Code Online (Sandbox Code Playgroud)

目前这在模拟器中没有按预期工作,但我想这需要在设备而不是模拟器上进行测试.

问题 我想要做的是监控VC内的连接.所以我在viewDidLoad中运行以下命令:

// Start monitoring the internet connection
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
Run Code Online (Sandbox Code Playgroud)

我如何注册更改?一旦网络连接发生变化,将会调用什么/我将无法从文档中看到这一点.

Gab*_*lla 43

您可以在AFNetworking阅读我的页面中阅读

[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
}];
Run Code Online (Sandbox Code Playgroud)

这里也是官方文档的链接.

  • 谢谢我收集了那个startMonitoring意味着什么,它更多的是一个关于块的问题以及它应该被调用的地方. (2认同)