💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
### **创建文件传输任务** // 传送文件 AnyChatFileTask *task = [[AnyChatSDK getInstance] createFileUploadTaskWithLocalPath:self.localFilePath intervalTime:1 filename:@"" category:@""]; task.delegate = self ; //任务进度回调 [task start]; 接口说明: 创建文件上传任务,把文件上传至服务器 返回值: 文件传输任务类 接口参数说明: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | localPath | NSString | 要发送文件的路径 | 是 | | intervalTime | int | 返回文件状态时间间隔,单位为秒 | 是 | | filename | NSString | 指定文件上传后的目标文件名 | 否 | | category | NSString | 文件上传分类子目录,通过设置该字段的值可以将文件上传到不同的分类子目录中 | 否 | 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;