因为几天我有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
你有什么想法,我做错了什么或导致这种行为的原因是什么?