代码库> 网络> 断点续传(支持应用强制重启关闭,进度不丢失)+AFN3.0封装
断点续传(支持应用强制重启关闭,进度不丢失)+AFN3.0封装
关注
上传者:larryemerson 分类:网络(Networking)
查看次数:2500 下载次数:347
上传时间:2016-10-17 大小:508 B
项目介绍:
断点续传下载器:任务新建后即会在tmp文件夹生成对应的临时文件(.tmp),断点续传的主要原理就是保存.tmp文件的路径,
下次重新新建任务时,如果存在.tmp文件则采用续传的方式建立任务,否则正常建立任务。

使用方法:

LEResumeBrokenDownload *downloader=//快速初始化,初始化后立即下载
[[LEResumeBrokenDownload alloc] initWithDelegate:self Identifier:nil URL:@""];
[downloader lePauseDownload];//暂停
[downloader leResumeDownload];//继续
if(downloader.leDownloadState==LEResumeBrokenDownloadStateCompleted){//完成下载后打开文件
NSString *path=[downloader leDownloadedFilePath];
NSLog(@"open file at %@",path);
}

回调:
/*
* @brief 下载完成或者失败时回调
*/
-(void) leOnDownloadCompletedWithPath:(NSString *) filePath Error:(NSError *) error Identifier:(NSString *) identifier;
@optional
/*
* @brief 下载进度回调
*/
-(void) leDownloadProgress:(float) progress Identifier:(NSString *) identifier;
/*
* @brief 当前网络切换到 蜂窝移动网络时回调
*/
-(void) leOnAlertWhenSwitchedToWWANWithIdentifier:(NSString *) identifier;
/*
* @brief 当前网络不可用时回调
*/
-(void) leOnAlertForUnreachableNetworkWithIdentifier:(NSString *) identifier;
/*
* @brief 当前 蜂窝移动网络已打开,但是设置了禁用而无法使用时回调
*/
-(void) leOnAlertForUnreachableNetworkViaWWANWithIdentifier:(NSString *) identifier;
/*
* @brief 当前下载状态切换时回调,主要用于UI状态更新
*/
-(void) leOnDownloadStateChanged:(LEResumeBrokenDownloadState) state Identifier:(NSString *) identifier;


git地址 :https://github.com/LarryEmerson/LE_AFNetworking

支持pod:
platform :ios, '7.0'
target "xxxx" do
pod 'LE_AFNetworking'
end
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部