我想出了一个解决办法:
首先编写从照片库获取本地视频文件URL的代码。有了URL后,调用此函数。
func sendVideoAsAttachment(_ url : URL){
let message = QBChatMessage()
message.senderID = (self.senderID)
message.dialogID = self.chatDialogModel.id
message.dateSent = Date()
let attachment = QBChatAttachment.videoAttachment(withFileURL: url)
self.chatDataSource.add(message)
ServicesManager.instance().chatService.sendAttachmentMessage(message, to: self.chatDialogModel, with: attachment, completion: { (error) in
self.attachmentCellsMap.removeObject(forKey: message.id as AnyObject?)
guard error != nil else { return }
self.chatDataSource.delete(message)
})
}
这将以附件形式发送视频。