RestKit 0.27 - 设置请求超时
RestKit 0.27 - set a request timeout
我正在寻找一种在 RestKit v.0.27.0
中为基本 RKObjectManager getObjectsAtPath: parameters: success: failure:
请求设置请求超时的方法
现在,如果用户到达一个视图,触发此请求,并且他的互联网关闭,则不会发生任何事情,它只会继续加载很长时间。如何手动将超时时间更改为特定时间(例如15秒)?
为了检测客户端的互联网连接何时断开,Apple 发布了 Reachability class a long time ago. If you're not using it, feel free to use this tutorial 以供快速入门。
如教程中所述,您可以在可达性消失时做出响应,因此可以取消所有待处理的请求。
- (void)reachabilityDidChange:(NSNotification *)notification {
Reachability *reachability = (Reachability *)[notification object];
if ([reachability isReachable]) {
NSLog(@"Host is reachable");
} else {
NSLog(@"Host is unreachable");
// Cancel all pending RestKit requests
[[RKObjectManager sharedManager].operationQueue cancelAllOperations];
}
}
我正在寻找一种在 RestKit v.0.27.0
中为基本RKObjectManager getObjectsAtPath: parameters: success: failure:
请求设置请求超时的方法
现在,如果用户到达一个视图,触发此请求,并且他的互联网关闭,则不会发生任何事情,它只会继续加载很长时间。如何手动将超时时间更改为特定时间(例如15秒)?
为了检测客户端的互联网连接何时断开,Apple 发布了 Reachability class a long time ago. If you're not using it, feel free to use this tutorial 以供快速入门。
如教程中所述,您可以在可达性消失时做出响应,因此可以取消所有待处理的请求。
- (void)reachabilityDidChange:(NSNotification *)notification {
Reachability *reachability = (Reachability *)[notification object];
if ([reachability isReachable]) {
NSLog(@"Host is reachable");
} else {
NSLog(@"Host is unreachable");
// Cancel all pending RestKit requests
[[RKObjectManager sharedManager].operationQueue cancelAllOperations];
}
}