企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **创建文件下载任务** // 下载文件 AnyChatFileTask *task = [[AnyChatSDK createFileDownloadTaskWithSavePath:path fileId:fileid fileUrl:@"xxx" fileMD5:@"xxx" fileType:4 intervalTime:1]; task.delegate = self; //任务进度回调 [task start]; 接口说明: 创建文件下载任务 返回值: 文件下载任务类 接口参数简介: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | savaPath | NSString | 下载保存路径 | 是 | | fileid | NSString | 文件id | 是 | | fileurl | NSString | 文件下载地址 | 是 | | filemd5 | NSString | 文件md5 | 否 | | filetype | int | 文件类型,1:ppt文件 2:视频文件 3:音频文件 4:普通zip文件| 是 | | intervalTime | int | 返回文件状态时间间隔,单位为秒 | 是 | Task任务类简介: | 方法 | 说明 | 返回参数 | | --- | --- | --- | | start | 开始传输 | void | | cancel | 取消传输 | void | | getStatus | 主动查询发送状态 | NSDictionary <br> process 传输进度 (0.0-100.0)<br>bitRate 传输码率,单位为 bps<br>status 1--准备; 2--传输中; 3--完成; 4--任务被取消 | 遵循代理协议 @interface AnyChatVC : UIViewController <TaskDelegate> 实现TaskDelegate代理回调: 文件传输完成回调 @param result 传输操作结果 @param data status 1--准备; 2--传输中; 3--完成; 4--任务被取消 - (void)onFileTransferDone:(AnyChatResult *)result data:(NSDictionary *)data; 任务状态回调 @param data taskId 任务ID  process 进度  bitRate 位率  status  状态 - (void)onTaskStatusChanged:(NSDictionary *)data; 文件上传完成回调 @param result 上传操作结果 @param data  taskId 任务ID  filePath 文件上传远程路径 fileLength 文件大小   filename 文件名 - (void)onFileUploadDone:(AnyChatResult *)result data:(NSDictionary *)data; 文件下载完成回调 @param result  下载操作结果 @param data fileid 文件id - (void)onFileDownloadDone:(AnyChatResult *)result data:(NSDictionary *)data;