博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFNetworking 3.0 断点续传 使用记录
阅读量:6324 次
发布时间:2019-06-22

本文共 2217 字,大约阅读时间需要 7 分钟。

最近项目中用到了压缩包下载,使用AFNetworking 3.0 下载压缩包 支持断点续传 代码如下:

#import "HDInternet_handler.h"#import "AFNetworking.h"#import "ASIHTTPRequest.h"@interface HDInternet_handler ()
@end@implementation HDInternet_handler{ NSURLSessionDownloadTask *_downloadTask;}-(void)test{ NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration]; manager.requestSerializer.timeoutInterval = 3.0; [manager setDownloadTaskDidWriteDataBlock:^(NSURLSession * _Nonnull session, NSURLSessionDownloadTask * _Nonnull downloadTask, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { LOG(@"%.2f / %.2f",(float)totalBytesWritten/1024.0/1024.0,(float)totalBytesExpectedToWrite/1024.0/1024.0); }]; NSURL *URL = [NSURL URLWithString:@"http://192.168.10.155/12345/HD_DEMO_RES/CHINESE.zip"];//http://192.168.10.155/12345/HD_DEMO_RES/CHINESE.zip NSURLRequest *request = [NSURLRequest requestWithURL:URL]; _downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) { NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil]; return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]]; } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) { }]; [_downloadTask resume]; [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(suspend) userInfo:nil repeats:NO];}-(void)suspend{ //暂停下载 [_downloadTask suspend]; LOG(@"SUSPEND.....SUSPEND....SUSPEND....SUSPEND....SUSPEND....SUSPEND...."); [NSTimer scheduledTimerWithTimeInterval:6.0 target:self selector:@selector(resume) userInfo:nil repeats:NO];}-(void)resume{
//继续下载 [_downloadTask resume]; LOG(@"RESUME.....RESUME.....RESUME.....RESUME.....RESUME.....RESUME.....RESUME.....");}

 

转载于:https://www.cnblogs.com/ceasar/p/5249371.html

你可能感兴趣的文章
HBASE松散数据存储设计初识
查看>>
python 2 如何安装 MySQL 数据库操作库
查看>>
黑马程序员——反射总结
查看>>
c = (a / b, a%b) 运算输出顺序
查看>>
博客作业06--图
查看>>
python自动发送邮件
查看>>
wampserver:Could not execute menu item.
查看>>
JSP数据交互
查看>>
SQL实现表名更改,列名更改,约束更改(exec)
查看>>
CosmosEngine - Unity3D /2D 轻量级游戏开发框架
查看>>
Excel导入的HDR=YES; IMEX=1详解
查看>>
合并有数据的列
查看>>
2011 计算系数
查看>>
【电脑启动不了怎么办】
查看>>
Linq入门演练---(1)基本用法-分组,排序,内连接
查看>>
socket网页抓取源码
查看>>
使用angular.bootstrap() 完成模块的手动加载
查看>>
vim支持+python和+python3切换
查看>>
输入一个数,判断这个数是否是素数
查看>>
Qt学习之信号与槽(一)
查看>>