"网络连接丢失"加载特定资源时

时间:2013-12-10 19:08:12

标签: objective-c restkit restkit-0.20

因为几天我有RestKit 0.20的问题

RestKit包含在CocoaPods中,所以它是最新的。我正在为iOS7开发一个应用程序,这个问题发生在所有真实和模拟设备上。

当我像这样加载像图像或pdf文件这样的资源时:

RKObjectManager *objectManager = [self.restManager objectManager];
[objectManager setAcceptHeaderWithMIMEType:@"image/jpeg"];
[[objectManager HTTPClient] getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    if (completeBlock) {
        UIImage *image = [UIImage imageWithData:responseObject];
        completeBlock(image);
    }
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    if (failBlock) {
        failBlock(error);
    }
}];

我收到此错误消息:

T restkit.network:RKObjectRequestOperation.m:148 GET 'https://***/attachment/11787':
request.headers={
    Accept = "*";
    "Accept-Language" = "en-US";
    Authorization = "***";
    "User-Agent" = "***";
}
request.body=(null)
E restkit.network:RKObjectRequestOperation.m:174 GET 'https://***/attachment/11787' (200 OK) [1.0048 s]:
error=Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo=0xf7ba400 {NSErrorFailingURLStringKey=https:/***/attachment/11787, NSErrorFailingURLKey=https://***/attachment/11787, NSLocalizedDescription=The network connection was lost., NSUnderlyingError=0x1605c930 "The network connection was lost."}
response.body=(null)

但这不是所有资源的常见情况,只有少数资源。其他资源同时加载(请求同时添加到队列中)。

一旦资源发生此错误,资源将永远不会再次加载,但会失败,并显示相同的错误消息。

我清理了缓存并删除了应用程序,所以它不应该是缓存或类似的问题。如果使用http或https,则没有区别。

与此问题类似(没有解决方案):Restkit not work on iOS 7

你有什么想法,我做错了什么或导致这种行为的原因是什么?

0 个答案:

没有答案