在v0.20.0之前的Restkit版本中,它过去很简单,可以检查服务不可用性并显示适当的响应。
objectManager.client.serviceUnavailableAlertEnabled = YES;
我们如何在最新的RestKit中实现相同的目标?
答案 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];
}
}];
当没有互联网连接时启动应用程序时,这也适用。