超級好用的下載助手
作者:leoios
一個簡單易用的的下載助手。依賴于AFN,實(shí)現(xiàn)斷點(diǎn)續(xù)傳,采取Block方式回調(diào)下載進(jìn)度、文件大小、下載是否完成等。
源碼簡介:一個簡單易用的的下載助手。依賴于AFN,實(shí)現(xiàn)斷點(diǎn)續(xù)傳,采取Block方式回調(diào)下載進(jìn)度、文件大小、下載是否完成等。
源碼截圖:
代碼片段:
- // 當(dāng)前下載任務(wù)
- AFHTTPRequestOperation *operation = nil;
- // 下載
- operation = [LCDownloadManager downloadFileWithURLString:@"http://mw2.dwstatic.com/2/8/1528/133366-99-1436362095.mp4" cachePath:@"demo2.mp4" progressBlock:^(CGFloat progress, CGFloat totalMBRead, CGFloat totalMBExpectedToRead) {
- // totalMBRead 和 totalMBExpectedToRead 單位是MB
- NSLog(@"%f %f %f", progress, totalBytesRead, totalBytesExpectedToRead);
- } successBlock:^(AFHTTPRequestOperation *operation, id responseObject) {
- NSLog(@"Download finish");
- } failureBlock:^(AFHTTPRequestOperation *operation, NSError *error) {
- if (error.code == -999) NSLog(@"Maybe you pause download.");
- NSLog(@"%@", error);
- }];
- // 暫停
- [[LCDownloadManager pauseWithOperation:operation];];
責(zé)任編輯:倪明