1、创建网络下载对象
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
2、 设置下载地址
NSURL *url = [NSURL URLWithString:self.responseModel.pdf_url];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSString *filePath = [NSString setPathOfDocumentsByFileName:[NSString stringWithFormat:@"%@",@"Invoice"]];
NSLog(@"%@",filePath);
3、开始请求下载
NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
} destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
/* 设定下载到的位置 */
NSString *savePath = [filePath stringByAppendingPathComponent:response.suggestedFilename];
NSLog(@"======%@",savePath);
return [NSURL fileURLWithPath:savePath];
} completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
//下载完成之后的操作
[self downloadSuccessWithFilePath:filePath];
}];
[downloadTask resume];
}
AFNetworking 3.0 下载PDF文件
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 由于自己公司的项目使用的还是老的 AFNetworking 2.0 ,其中的网络请求使用的是 AFHTTPRequ...
- MyZone My carrd url My github url My csdn url 关于AFNetwork...
- 今天项目经理说了数据库下载的时候只显示文件从小到大增加太空洞,需要增加百分比显示。那好吧,自己搞。 我也知道网上有...