如何在RestKit v0.20.0中设置serviceUnavailableAlertEnabled

时间:2013-01-05 10:38:56

标签: ios6 restkit afnetworking

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

objectManager.client.serviceUnavailableAlertEnabled = YES;

我们如何在最新的RestKit中实现相同的目标?

1 个答案:

答案 0 :(得分: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];
    }
}];

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