ios - 使用 AFNetworking 2.0 设置可达性

标签 ios ios6 afnetworking reachability afnetworking-2

我正在尝试使用新的 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];

然后我将如何注册更改?一旦网络连接发生变化,我无法从文档中看到这一点。

最佳答案

正如您在 AFNetworking read me page 中所读到的那样

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

这里还有a link to the official documentation .

关于ios - 使用 AFNetworking 2.0 设置可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20035917/

相关文章:

iphone - XCode 4.6 : iOS 6. 1 - 验证时 CFBundleVersion 和 CFBundleShortVersionString 错误

ios - 如何将 NSURLRequest 的 HTTPBody 参数检索到字典 : [NSObject: AnyObject] in Swift

ios - Pinterest IOS SDK getBoardPins 响应代码=-1011 "Request failed: bad request (400)"

ios - 带有 block 的 Objective-C 延迟 Action

ios - 我应该使用哪个版本的 Xcode 在 iPhone 3gs 设备 6.1.2 (10B146) 上运行我的应用程序

objective-c - Xcode 不会创建 iOS .app 发布文件(产品)。如何解决这个问题?

objective-c - AFJSONRequestOperation 失败,因为 web 服务返回内容类型为 text/html 的 JSON

ios - Cordova iOS InAppBrowser 地址栏选项

ios - 如何在 GPUImage2 中使用 RawDataInput

ios - UITableViewCell 上的倒数计时器,UITableView 的滚动/滞后问题