测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2014年12月 |
由 未声明 维护。
依赖 | |
EGOCache | ~> 2.0 |
AFNetworking | ~> 1.3 |
以并行或顺序的方式下载一组文件。
您是否想要以并行或顺序的方式下载一组图像,例如创建一个类似于 Facebook 时序单元格视图,该视图包含多个图像的单个表单元格视图。如果您尝试创建此人,那么您将意识到某些图像必须在其他图像之前下载,即时序单元格中的第一个图像必须在同一个单元格中的第二个图像之前下载(记住,同一个单元格内有多个图像)
IADownloadManager 将帮助您以并行顺序下载图像或其他文件。IASequentialDownloadManager 将帮助您以顺序方式下载一组 URL。
要使用下载管理器,您应具备以下功能
需要第三方软件(包含在项目源中)
CFNetwork.framework
和 Security.framework
添加到项目中。每次下载操作都通过正在下载的文件的NSURL进行识别,该NSURL将唯一并缓存。
开始下载操作
//Start the download operation, if the download operation is already started for this url,
//the urls will never be downloaded twice
[IADownloadManager downloadItemWithURL:url useCache:YES];
附加监听器
//Attach a listener to the url
[IADownloadManager attachListener:self toURL:url];
移除监听器
//Detach a listener to the url
[IADownloadManager detachListener:self];
代理方法
- (void)downloadManagerDidProgress:(float)progress;
- (void)downloadManagerDidFinish:(BOOL)success response:(id)response;
开始下载操作
//Start the download operation, if the download operation is already started for these urls,
//the urls will never be downloaded twice
[IASequentialDownloadManager downloadItemWithURLs:urls useCache:YES];
附加监听器
//Attach a listener to the urls
[IASequentialDownloadManager attachListener:self toURLs:urls];
移除监听器
//Detach a listener to the url
[IASequentialDownloadManager detachListener:self];
代理方法
- (void)sequentialManagerProgress:(float)progress atIndex:(int)index;
- (void)sequentialManagerDidFinish:(BOOL)success response:(id)response atIndex:(int)index;
还有一些用于通知下载事件的块,有关基于块的回调信息,请参考示例。