在 v0.20.0 之前的 Restkit 版本中,它曾经很简单,可以检查服务不可用性并显示适当的响应。
objectManager.client.serviceUnavailableAlertEnabled = YES;
我们如何在最新的 RestKit 中实现同样的效果?
在 v0.20.0 之前的 Restkit 版本中,它曾经很简单,可以检查服务不可用性并显示适当的响应。
objectManager.client.serviceUnavailableAlertEnabled = YES;
我们如何在最新的 RestKit 中实现同样的效果?
我自己想通了。
由于 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];
}
}];
当应用程序在没有互联网连接的情况下启动时,这也适用。