2

在 v0.20.0 之前的 Restkit 版本中,它曾经很简单,可以检查服务不可用性并显示适当的响应。

objectManager.client.serviceUnavailableAlertEnabled = YES;

我们如何在最新的 RestKit 中实现同样的效果?

4

1 回答 1

11

我自己想通了。

由于 RKClient 在最新的 RestKit 中不再存在,它已被 AFNetworking 的 AFHTTPClient 取代。AFNetworking 中的可达性包装器使用起来非常简单。

  • 首先将 SystemConfiguration.framework 添加到您的项目中。

  • 然后添加#import <SystemConfiguration/SystemConfiguration.h>到您的.pch文件中。

最后,只要网络可达性发生变化,就注册一个回调块。

[objectManager.HTTPClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    if (status == AFNetworkReachabilityStatusNotReachable) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
                                                        message:@"You must be connected to the internet to use this app."
                                                       delegate:nil
                                              cancelButtonTitle:@"OK"
                                              otherButtonTitles:nil];
        [alert show];
    }
}];

当应用程序在没有互联网连接的情况下启动时,这也适用。

于 2013-01-05T10:38:55.890 回答