代码库> 网络> 断点续传(支持应用强制重启关闭,进度不丢失)+AFN3.0封装
断点续传(支持应用强制重启关闭,进度不丢失)+AFN3.0封装
关注
上传者:larryemerson 分类:网络(Networking)
查看次数:2585 下载次数:351
上传时间: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


综合评论
  • 楼主,我需要做一个酒店日历,想参考一下你的代码 876855535@qq.com
    周廷植 评论了 日历
  • 只要引入-(void)viewWillAppear:(BOOL)animated nav的...
    13162421362 评论了 SSNavigationManager

  • -(void)viewWillAppear:(BOOL)animated{
     ...
    13162421362 评论了 SSNavigationManager
  • 草。你TMD在逗我了?
    爱上非主流女孩 评论了 登录、注册
  • 感谢楼主
    有个小问题:区尾高度设成区头高了
    轻轻一些刷新下拉就prepareLayout...
    skyhome 评论了 瀑布流布局
  • github地址:https://github.com/yangyangFeng/TTPatch
提示
sina weixin mail 回到顶部