×

LCDownloadManager iOS下载助手

消耗积分:0 | 格式:zip | 大小:0.10 MB | 2022-06-27

王桂英

分享资料个

授权协议 MIT
开发语言 Objective-C
操作系统 iOS
软件类型 开源软件

软件简介

一个简单易用的下载助手。基于AFN,实现断点续传,采取Block方式回调下载进度、文件大小、下载是否完成等。

  • 引入方法:

    • 方法一:CocoaPods引入:pod 'LCDownloadManager'
    • 方法二:把LCDownloadManager文件夹(在Demo中)拖到你的项目中。
  • 在相应位置导入头文件:#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];
  1. 在 Info.plist 中添加 NSAppTransportSecurity,类型 Dictionary
  2. 在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads,类型 Boolean,值设为 YES
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !