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, (any 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?, (any Error)?) -> Void

    Parameters

    taskInfo

    对应的下载信息模型

    error

    下载错误(若成功则为nil)

  • 加密视频 从外部获取token(异步回调方式)

    Declaration

    Objective-C

    typedef void (^PLVDownloadGetTokenBlock)(void (^_Nonnull)(NSString *_Nullable))

    Swift

    typealias PLVDownloadGetTokenBlock = (@escaping (String?) -> Void) -> Void

    Parameters

    completion

    获取token完成后的回调,参数为token字符串

  • 用户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