第三方应用分享文件到会话
场景描述
集成 WOASDK 的 APP 通常会有从第三方应用分享文件到会话的需求,比如从微信 APP,文件 APP,Safari APP 等分享文件到对应的会话。如下图所示流程:
实现方法
- APP 前置工作:先准备好文件路径,比如通过
UIDocumentPickerViewController
得到本地文件,或者通过ShareExtension
得到文件路径。 - 调用 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)
- 选择完成后,弹起确认弹窗,弹窗内会话头像可通过 WOASDK 获取会话头像接口获取。
swift
KIM.chatModule.getChatAvatarImage(chatId: chat.chatId) { [weak self] image, error in
avatarView.image = image
}
- 调用 WOASDK 发送文件消息接口,发送文件到会话。
swift
KIMCore.chatModule.sendFileMessage(chatId: chatId, fileUrl: url)
- 通过 WOASDK 接口场景会话页面跳转到指定会话。
swift
let vc = KIMChatMessageViewController(chatId: chatId, chatType: chatType)
self.navigationController?.pushViewController(vc, animated: true)
详细代码流程可参考 WOASDKDemo “分享” 场景。