萤石云 iOSSDK,移植跨平台相关工程
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
//  EZRecordDownloader.h
//  EZOpenSDK
//
//  Created by yuqian on 2019/7/2.
//  Copyright © 2019 Ezviz. All rights reserved.
//
 
#import <Foundation/Foundation.h>
 
NS_ASSUME_NONNULL_BEGIN
 
@class EZRecordDownloadTask;
 
@interface EZRecordDownloader : NSObject
 
 
/// 下载任务队列
@property (nonatomic, strong, readonly) NSMutableArray *tasks;
 
/**
 初始化单例
 
 @return 单例
 */
+ (instancetype) shareInstane;
 
/**
 添加下载任务,并开始下载
 任务下载并发数量限制,最高支持 10 个任务并行下载
 设备录像下载:依赖设备所支持的最高路数限制
 
 
 @param task 下载任务
 @return 是否加入队列成功  0 开始下载 -1 任务为空   -2 任务已在下载 
 */
- (int) addDownloadTask:(EZRecordDownloadTask *)task;
 
/**
 停止下载任务,并清除下载列表中的任务。下载结束或失败均要执行,清理资源
 
 @param task 下载任务
 @return 是否移除队列成功
 */
- (int) stopDownloadTask:(EZRecordDownloadTask *)task;
 
@end
 
NS_ASSUME_NONNULL_END