文件名称:XZDownloadTask:iOS7 NSURLSession 实现批量下载,支持后台下载功能(进度展示、暂停、重启等)
文件大小:327KB
文件格式:ZIP
更新时间:2024-06-28 14:05:10
Objective-C
###先上效果图 ###github地址 ###说明 之前坐过几版下载的demo,要么不支持多任务、要么不支持后台下载或者对设计不满意。 这次重新设计新的模块,支持单任务、多任务、后台下载。 保留一个彩蛋,供下次优化。 ###功能 支持单个任务下载,实现下载、暂停、重新下载、取消等。 单个任务支持后台下载,下载内容存储和下载信息回调,包括下载存储url和下载进度 支持多任务下载,包括批量下载、批量暂停、批量取消、批量重启。支持单个任务设置是否后台下载。同样支持单个任务的进度等信息回调。 ###实现机制 下载基于iOS7 NSURLSessionDownloadTask 实现,通过配置NSUrlSession实现 通过NSURLSession配置backgroundSessionConfigurationWithIdentifier,实现后台下载 通过NSURLSession配置defaul
【文件预览】:
XZDownloadTask-master
----XZDownloadTaskTests()
--------XZDownloadTaskTests.m(882B)
--------Info.plist(749B)
----XZDownloadTask()
--------main.m(336B)
--------XZDownloadResponse.m(216B)
--------XZDownloadManager.h(1KB)
--------SingleDownloadViewController.m(6KB)
--------XZDownloadGroupManager.h(993B)
--------XZDownloadGroupManager.m(8KB)
--------XZDownloadElement.m(213B)
--------MultDownloadViewController.h(239B)
--------AppDelegate.h(345B)
--------AppDelegate.m(4KB)
--------Base.lproj()
--------XZDownloadManager.m(11KB)
--------XZDownload-Prefix.pch(633B)
--------XZDownloadElement.h(480B)
--------XZDownloadResponse.h(1000B)
--------XZDownloadView.h(603B)
--------ViewController.h(217B)
--------Images.xcassets()
--------Info.plist(1KB)
--------SingleDownloadViewController.h(243B)
--------ViewController.m(2KB)
--------MultDownloadViewController.m(10KB)
--------XZDownloadView.m(3KB)
----XZDownloadTask.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(22KB)
--------xcuserdata()
----XZDownlod.gif(363KB)
----README.md(12KB)