1.创建session
-(NSURLSession *)session
{
if (_session == nil)
{
NSURLSessionConfiguration *confi = [NSURLSessionConfiguration defaultSessionConfiguration];
_session = [NSURLSession sessionWithConfiguration:confi delegate:self delegateQueue:[[NSOperationQueue alloc] init]];
}
return _session;
}
2.开始下载任务
- (IBAction)start:(id)sender
{
NSURL *url = [NSURL URLWithString:@”http://img0.imgtn.bdimg.com/it/u=1961903828,2577099578&fm=11&gp=0.jpg“];
self.dataTask = [self.session downloadTaskWithURL:url];
[self.dataTask resume];
}
3.暂停下载任务
- (IBAction)suspect:(id)sender
{
[self.dataTask cancelByProducingResumeData:^(NSData * _Nullable resumeData) {
self.resumeData = resumeData;
}];
}
4.开始续传
- (IBAction)continue1:(id)sender
{
if (self.resumeData)
{
self.dataTask = [self.session downloadTaskWithResumeData:self.resumeData];
[self.dataTask resume];
}
}