多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### **创建文件传输任务** // 传送文件 AnyChatFileTask *task = [[AnyChatSDK getInstance]creatFileTramsferTaskWihtUserId:UserID localPath:localPath]; task.delegate = self; //任务进度回调 [task start]; 接口说明: 创建文件传输任务,把文件发给对方 返回值: 文件传输任务类 接口参数说明: | 名称 | 类型 | 说明 | 是否必须 | | --- | --- | --- | --- | | userId | NSString | 接收方用户id | 是 | | localPath | 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;