Type Definitions
The following type definitions are available globally.
-
下载任务数组 更新事件(使用时,可在收到该回调后,读取对应的数组,及时更新界面)
Declaration
Objective-C
typedef void (^PLVDownloadDatabaseTaskInfoArrayRefreshBlock)( PLVDownloadDatabaseManager *_Nonnull, PLVDownloadDatabaseTaskInfoArrayType)
Swift
typealias PLVDownloadDatabaseTaskInfoArrayRefreshBlock = (PLVDownloadDatabaseManager, PLVDownloadDatabaseTaskInfoArrayType) -> Void
Parameters
arrayType
本次更新数组的类型
-
下载文件解压进度改变事件
Declaration
Objective-C
typedef void (^PLVDownloadUnzipProgressChangeBlock)( PLVDownloadTaskInfo *_Nullable, long, long)
Swift
typealias PLVDownloadUnzipProgressChangeBlock = (PLVDownloadTaskInfo?, Int, Int) -> Void
Parameters
taskInfo
对应的下载信息模型
entryNumber
已解压文件大小
total
总解压文件大小
-
下载文件解压完成事件
Declaration
Objective-C
typedef void (^PLVDownloadUnzipCompletedBlock)(PLVDownloadTaskInfo *_Nullable, BOOL, NSError *_Nullable)
Swift
typealias PLVDownloadUnzipCompletedBlock = (PLVDownloadTaskInfo?, Bool, Error?) -> Void
Parameters
taskInfo
对应的下载信息模型
succeeded
是否解压成功
error
解压错误(若成功则为nil)
-
下载进度改变事件
Declaration
Objective-C
typedef void (^PLVDownloadProgressChangeBlock)(PLVDownloadTaskInfo *_Nullable, unsigned long long, unsigned long long, float, float)
Swift
typealias PLVDownloadProgressChangeBlock = (PLVDownloadTaskInfo?, UInt64, UInt64, Float, Float) -> Void
Parameters
taskInfo
对应的下载信息模型
receivedSize
已接收文件大小(单位,bytes)
expectedSize
总接收文件大小(单位,bytes)
progress
下载百分比
speedValue
下载速度值(单位,KB/s)
-
下载状态改变事件
Declaration
Objective-C
typedef void (^PLVDownloadStateChangeBlock)(PLVDownloadTaskInfo *_Nullable, PLVDownloadState)
Swift
typealias PLVDownloadStateChangeBlock = (PLVDownloadTaskInfo?, PLVDownloadState) -> Void
Parameters
taskInfo
对应的下载信息模型
state
当期改变到的状态
-
下载完成事件
Declaration
Objective-C
typedef void (^PLVDownloadCompletedBlock)(PLVDownloadTaskInfo *_Nullable, NSError *_Nullable)
Swift
typealias PLVDownloadCompletedBlock = (PLVDownloadTaskInfo?, Error?) -> Void
Parameters
taskInfo
对应的下载信息模型
error
下载错误(若成功则为nil)
-
用户Id改变事件回调
Declaration
Objective-C
typedef void (^PLVDownloadViewerIdChangeBlock)(PLVDownloadPathManager *_Nonnull, NSString *_Nonnull)
Swift
typealias PLVDownloadViewerIdChangeBlock = (PLVDownloadPathManager, String) -> Void
Parameters
manager
下载路径管理器
viewerId
当前用户Id
-
Undocumented
Declaration
Objective-C
typedef void (^PLVContainerResponseCallback)(id responseData)
Swift
typealias PLVContainerResponseCallback = (Any) -> Void
-
Undocumented
Declaration
Objective-C
typedef void (^PLVSUploadProgressBlock) (float progress)
Swift
typealias PLVSUploadProgressBlock = (Float) -> Void