我已经在使用AFNetworking进行异步图像下载。我想知道是否有存储磁盘或核心数据的方法,我应该调查SDWebImage吗?或者你会建议有一个自定义的解决方案。 基本上我想有一个非常透明的方式来从url获取图像,所以首先在NSCache中查找它们,如果找不到,请在磁盘上查找(或核心数据)l如果找不到再下载异步。 感谢您的任何想法iOs上有图像缓存的框架吗?
2
A
回答
2
SDWebImage已被证明是一个真正坚实实现异步图像获取和缓存。
如果你正在使用你的网页图像按钮或图像视图,你甚至可以调用-(void)setImageWithURL:(NSURL *)url
方法来检查缓存,为你获取图像,如果它不存在,它会异步下载并存储在缓存设置之前。
如果你需要一些其他的东西的图片,你仍然可以从该库通过调用受益:
SDWebImageManager *manager = [SDWebImageManager sharedManager];
// Remove in progress downloader from queue
[manager cancelForDelegate:self];
[manager downloadWithURL:yourURL delegate:self options:0];
后来就委托方法检索图像:
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image
{
// Do something with the image
}
注意
- (void)downloadWithURL:(NSURL *)url delegate:(id<SDWebImageManagerDelegate>)delegate options:(SDWebImageOptions)options
在尝试下载之前没有检查缓存,所以它是s每次你需要一个图像时,都会打电话给你。
+0
SDWebImage基于** NSUrlConnection **,从iOS 9开始已弃用。AFNetworking 3.0使用NSURLSession。我认为现在的选择将是AFNetworking! – 2016-05-07 06:33:01
0
试试这个...
0
您可以看看EGOImage,它基本上对文件系统上的图像进行异步调用和缓存。
相关问题
- 1. 有没有一个框架来缓存iOS上的HTML页面?
- 2. 缓存iOS上的图像/数据点
- 3. iOS - 缓存远程图像
- 4. iOS - 缓存图像和管理存储
- 5. play2框架在avaje ebeans bean缓存上使用ehcache包装吗?
- 6. gae(python)上的最佳框架,就像jQuery上的JavaScript?有吗?
- 7. 在Android的内存中缓存图像有意义吗?
- 8. JavaScript没有缓存图像
- 9. [iOS]使用CFDataRef创建图像源时,Image I/O缓存解码图像吗?
- 10. 在ios应用上缓存图像的最佳方式?
- 11. 在PhoneGap上缓存图像的最佳方式IOS
- 12. iOs上有很好的缓存模式吗?
- 13. 是否有只有一个网页上只缓存图像的方法吗?
- 14. 为什么没有任何缓存的iOS上的图像与RN 0.33
- 15. iOS使用带有SDWebImage的缓存图像
- 16. 缓存图像
- 17. Zend框架清除缓存
- 18. 查询Entitiy框架缓存
- 19. Java - 缓存/资源框架
- 20. php缓存zend框架
- 21. 缓存框架建议
- 22. AIR缓存框架/库
- 23. 缓存与Spring框架
- 24. 消除内存框架中的缓存
- 25. Spring缓存框架可以用来缓存不可序列化的对象吗?
- 26. iPhone上的图像“框架/窗口”
- 27. 实体框架是否有某种上下文缓存?
- 28. 有图像扫描的可可框架吗?
- 29. 有人可以建议一个好的图像缓存库吗?
- 30. 框架和内嵌框架有独立的JavaScript上下文吗?
不完全是一个重复的问题,但在这里相同的答案:http://stackoverflow.com/questions/1130089/lazy-load-images-in-uitableview – 2012-06-25 07:15:15
SDWebImage是非常方便,尤其是随着渐进式图像下载。但是它基于** NSUrlConnection **(即使在最新的3.7.5版本中),我们知道这从iOS 9开始已经被弃用了.NSUrlSession已经存在了3年多了,我认为未来的赢家将是唯一实现NSUrlSession。 ** AFNetworking 3.0 **完全基于NSURLSession。所以我认为Afnetworking比SDWebImage更好的选择。 – 2016-05-07 06:31:51