首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLConnection / AFNetworkingOperation未使用NSURLCache

NSURLConnection / AFNetworkingOperation未使用NSURLCache
EN

Stack Overflow用户
提问于 2013-05-14 19:27:52
回答 1查看 571关注 0票数 0

当我使用NSURLRequestReturnCacheDataElseLoad策略启动一个请求时,我希望从NSURLCache获得结果,不管它有多老。但是,系统总是尝试访问请求所指向的服务器,如果服务器不响应,系统将返回错误。

对于该请求,我使用AFNetworkingUIImageView类别。

代码语言:javascript
复制
NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];
__weak __typeof(self) weakSelf = self;
NSLog(@"[%@] %@", request.URL, [[NSURLCache sharedURLCache] cachedResponseForRequest:request]); // this returns an instance of NSCachedURLResponse!
[self setImageWithURLRequest:request placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
    __typeof(weakSelf) self = weakSelf;
    self.image = image;
} failure:NULL];

即使直接询问NSURLCache会返回一个有效的NSCachedURLResponse,这也不会设置图像。

该应用程序仅在iOS6上运行,所以据我所知,磁盘缓存应该没有问题?!

如有任何帮助,我们不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 19:40:40

这是一个已知的问题。有关解决方法,请参阅AFNetworking github page上的此讨论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16541991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档