PLVDownloadManager
Objective-C
@interface PLVDownloadManager : NSObject
Swift
class PLVDownloadManager : NSObject
下载管理器(单例类)
-
最高下载并发数(默认,3个;可设置此值,自定义最大下载并发数)
Declaration
Objective-C
@property (nonatomic) NSInteger maxConcurrentDownloads;
Swift
var maxConcurrentDownloads: Int { get set }
-
当前下载的并发数(已入队列的任务数)
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger currentQueueCount;
Swift
var currentQueueCount: UInt { get }
-
当前下载的并发执行数(正在下载的任务数)
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger currentDownloadCount;
Swift
var currentDownloadCount: UInt { get }
-
用户唯一标识,用于登录socket、发送日志
Declaration
Objective-C
@property (nonatomic, copy) NSString *_Nonnull viewerId;
Swift
var viewerId: String { get set }
-
用户昵称,用于登录socket、发送日志
Declaration
Objective-C
@property (nonatomic, copy) NSString *_Nonnull viewerName;
Swift
var viewerName: String { get set }
-
用户头像地址,用于登录socket
Declaration
Objective-C
@property (nonatomic, copy) NSString *_Nonnull viewerAvatar;
Swift
var viewerAvatar: String { get set }
-
获取单例
Declaration
Objective-C
+ (nonnull instancetype)shareManager;
Swift
class func share() -> Self
-
添加一个下载任务(不会自动开始下载)
Declaration
Objective-C
- (void)addDownloadTaskWith:(nonnull PLVDownloadTaskInfo *)taskInfo;
Swift
func addDownloadTask(with taskInfo: PLVDownloadTaskInfo)
-
删除一个下载任务(将删除对应下载文件)
Declaration
Objective-C
- (void)deleteDownloadTaskWith:(nonnull PLVDownloadTaskInfo *)taskInfo;
Swift
func deleteDownloadTask(with taskInfo: PLVDownloadTaskInfo)
-
指定一个下载任务,开始下载
Declaration
Objective-C
- (void)startDownloadWith:(nonnull PLVDownloadTaskInfo *)taskInfo;
Swift
func startDownload(with taskInfo: PLVDownloadTaskInfo)
-
指定一个下载任务,暂停下载
Declaration
Objective-C
- (void)stopDownloadWith:(nonnull PLVDownloadTaskInfo *)taskInfo;
Swift
func stopDownload(with taskInfo: PLVDownloadTaskInfo)