BBASMUnzipAdapterProtocol.h
2.07 KB
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
50
51
52
53
54
55
56
57
58
59
60
//
// BBASMUnzipAdapterProtocol.h
// BBAMNPCrypto
//
// Created by Wang,Xiaohong on 2020/8/10.
// Copyright © 2020 Baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@protocol BBASMUnzipAdapterProtocol <NSObject>
/// 小程序解压接口,具体解压逻辑由BBAMNP仓库实现,解压成功,bUnzip为YES,解压失败,bUnzip为NO,errorDetail为自定义解压错误
/// @param souPath 被压缩文件路径,文件压缩格式:zip
/// @param desPath 压缩文件路径
/// @param finishedBlock 压缩完成回调
+ (void)unzipFilePath:(NSString *)souPath
toDestinationPath:(NSString *)desPath
finishedBlock:(void (^)(BOOL bUnzip, NSString * _Nullable errorDetail))finishedBlock;
/// 解压追踪日志
/// @param module 模块名
/// @param log 日志
+ (void)tracker:(NSString *)module log:(NSString *)log;
/// 解压追踪事件
/// @param log 日志
+ (void)trackerEvent:(NSString *)log;
/// 包解压开始时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
+ (void)makeLogWhenStartWithAppId:(NSString *)appID
isZipFile:(BOOL)isZipFile
packageVersion:(NSInteger)packageVersion;
/// 包解压成功时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
+ (void)makeLogWhenSuccessWithAppId:(NSString *)appID
isZipFile:(BOOL)isZipFile
packageVersion:(NSInteger)packageVersion;
/// 包解压出错时日志统计
/// @param appID xcxID
/// @param isZipFile 是否是zip文件
/// @param packageVersion 包结构版本,具体定义见BBASMUnzipDecryptionTask
/// @param errLog 错误日志
+ (void)makeLogWhenErrorWithAppId:(NSString *)appID
isZipFile:(BOOL)isZipFile
packageVersion:(NSInteger)packageVersion
errLog:(NSString *)errLog;
@end
NS_ASSUME_NONNULL_END