Skip to content
能力中心
产品中心
应用市场
WebOffice
开发者后台

第三方应用分享文件到会话

场景描述

集成 WOASDK 的 APP 通常会有从第三方应用分享文件到会话的需求,比如从微信 APP,文件 APP,Safari APP 等分享文件到对应的会话。如下图所示流程:

img

实现方法

  1. APP 前置工作:先准备好文件路径,比如通过 UIDocumentPickerViewController 得到本地文件,或者通过 ShareExtension 得到文件路径。
  2. 调用 WOASDK 通讯录会话选择器接口选取需要发送的会话,得到会话 ID。
swift
let config = KIMContactConfig.init(selectType: .chat) { seletedResults, error, vc in
    // 通过 seletedResults 得到所选择的会话信息
}
let contactVC = KIMContactPickerViewController.init(config: config)
self.navigationController?.pushViewController(contactVC, animated: true)
  1. 选择完成后,弹起确认弹窗,弹窗内会话头像可通过 WOASDK 获取会话头像接口获取。
swift
KIM.chatModule.getChatAvatarImage(chatId: chat.chatId) { [weak self] image, error in
    avatarView.image = image
}
  1. 调用 WOASDK 发送文件消息接口,发送文件到会话。
swift
KIMCore.chatModule.sendFileMessage(chatId: chatId, fileUrl: url)
  1. 通过 WOASDK 接口场景会话页面跳转到指定会话。
swift
let vc = KIMChatMessageViewController(chatId: chatId, chatType: chatType)
self.navigationController?.pushViewController(vc, animated: true)

详细代码流程可参考 WOASDKDemo “分享” 场景。