项目介绍:
断点续传下载器:任务新建后即会在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
2022-03-25 18:02:27
508KB
网络
1