如何在 quickblox (Swift, iOS, xcode) 中实现发送图片

Posted

技术标签:

【中文标题】如何在 quickblox (Swift, iOS, xcode) 中实现发送图片【英文标题】:How to implement sending images in quickblox (Swift, iOS, xcode) 【发布时间】:2016-02-27 23:01:41 【问题描述】:

我已经有一个应用程序,并实施了 Quickblox。到目前为止,我只有消息发送。如何添加发送图片?

【问题讨论】:

【参考方案1】:

要发送带有附件的消息,您应该使用与发送带有文本的常规消息相同的方式,但添加附件对象。

var imageData: NSData = UIImagePNGRepresentation(UIImage(named: "arrow.png")!)!
QBRequest.TUploadFile(imageData, fileName: "arrow.png", contentType: "image/png", isPublic: false, successBlock: (response: QBResponse!, uploadedBlob: QBCBlob!) in
    // Create and configure message
    var message: QBChatMessage = QBChatMessage()

    var uploadedFileID: UInt = uploadedBlob.ID
    var attachment: QBChatAttachment = QBChatAttachment()
    attachment.type = "image"
    attachment.ID = String(uploadedFileID)
    message.attachments = [attachment]
    // Send message
    , statusBlock: (request: QBRequest?, status: QBRequestStatus?) in

    , errorBlock: (response: QBResponse!) in
        NSLog("error: %@", response.error)
)

有一个完整的演示项目可以满足您的需求here。

【讨论】:

您能告诉我如何在该单元格上显示加载器微调器,直到图像无法传输?

以上是关于如何在 quickblox (Swift, iOS, xcode) 中实现发送图片的主要内容,如果未能解决你的问题,请参考以下文章

Quickblox + Swift 3.0 iOS SDK 错误:未找到应用程序和 QBConnectionZoneTypeProduction

Swift 3、iOS 10+、xCode 8.3+、Quickblox - 在保持纵横比/视频分辨率的同时切换全屏远程流

如何在 Swift 中创建 QuickBlox 会话 [关闭]

如何开始使用 Quickblox API 和 Swift?

Quickblox - 如何将通知推送到 Android 和 iOS 平台?

如何在ios中更新quickblox用户密码