LCDownloadManageriOS 下载助手
一个简单易用的下载助手。基于AFN,实现断点续传,采取Block方式回调下载进度、文件大小、下载是否完成等。
-
引入方法:
- 方法一:CocoaPods引入:
pod 'LCDownloadManager'
- 方法二:把LCDownloadManager文件夹(在Demo中)拖到你的项目中。
- 方法一:CocoaPods引入:
-
在相应位置导入头文件:
#import "LCDownloadManager.h"
。 -
调用下面的方法即可:
// 当前下载任务
AFHTTPRequestOperation *operation1 = nil;
// 下载(提供了类方法和实例方法,根据使用习惯调用)
operation1 = [LCDownloadManager downloadFileWithURLString:@"http://mw2.dwstatic.com/2/8/1528/133366-99-1436362095.mp4" cachePath:@"demo1.mp4" progress:^(CGFloat progress, CGFloat totalMBRead, CGFloat totalMBExpectedToRead) {
// totalMBRead 和 totalMBExpectedToRead 单位是MB
NSLog(@"Task1 -> progress: %.2f -> download: %fMB -> all: %fMB", progress, totalMBRead, totalMBExpectedToRead);
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Task1 -> Download finish");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (error.code == -999) NSLog(@"Task1 -> Maybe you pause download.");
NSLog(@"Task1 -> %@", error);
}];
// 暂停(提供了类方法和实例方法,根据使用习惯调用)
[LCDownloadManager pauseWithOperation:operation1];
- 在
Info.plist
中添加NSAppTransportSecurity
,类型Dictionary
- 在
NSAppTransportSecurity
下添加NSAllowsArbitraryLoads
,类型Boolean
,值设为YES
评论