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

     2023-02-23     14

关键词:

【中文标题】如何在 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。

【讨论】:

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

iOS swift quickblox 集成

】iOSswiftquickblox集成【英文标题】:iOSswiftquickbloxintegration【发布时间】:2016-04-0609:12:41【问题描述】:我正在实施社交媒体应用程序,我想在其中添加聊天功能。所以我决定使用quickbloxsdk。我正在用swift语言实现ios应用程序。对... 查看详情

如何在 Swift 4.0 中使用 Quickblox 以编程方式发送推送通知?

】如何在Swift4.0中使用Quickblox以编程方式发送推送通知?【英文标题】:HowtosendpushnotificationprogrammaticallywithQuickbloxinSwift4.0?【发布时间】:2017-11-0410:48:01【问题描述】:我从他们的示例项目中得到了这段代码。NSString*message=@"Helloma... 查看详情

如何开始使用 Quickblox API 和 Swift?

】如何开始使用QuickbloxAPI和Swift?【英文标题】:HowcanIgetstartedwithQuickbloxAPIandSwift?【发布时间】:2017-07-1111:32:38【问题描述】:我正在尝试使用quickblox和swift开发一个非常简单的聊天应用程序。知道网上几乎没有尝试解释该过程... 查看详情

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

】Swift3、iOS10+、xCode8.3+、Quickblox-在保持纵横比/视频分辨率的同时切换全屏远程流【英文标题】:Swift3,iOS10+,xCode8.3+,Quickblox-Togglefullscreenremotestreamwhilekeepingaspectratio/videores【发布时间】:2017-05-3114:25:17【问题描述】:我正在使用web... 查看详情

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

】Quickblox+Swift3.0iOSSDK错误:未找到应用程序和QBConnectionZoneTypeProduction【英文标题】:Quickblox+Swift3.0iOSSDKError:NoApplicationFoundandQBConnectionZoneTypeProduction【发布时间】:2017-05-0314:04:43【问题描述】:我正在尝试创建一个基本的QBRequest并... 查看详情

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

】如何在ios中更新quickblox用户密码【英文标题】:Howupdatethequickbloxuserpasswordinios【发布时间】:2017-03-0210:48:14【问题描述】:我必须更新快速blox用户的用户密码,并且在新版本中没有找到以下方法。请建议我任何解决方案。[QBReq... 查看详情

在 quickblox 上上传个人资料图片时 Swift 出错

】在quickblox上上传个人资料图片时Swift出错【英文标题】:ErrorinSwiftwhileuploadprofilepiconquickblox【发布时间】:2016-07-0710:33:15【问题描述】:在quickblox上上传个人资料图片时出错。错误是致命错误:在展开可选值时意外发现nil关于... 查看详情

Quickblox:如何在 iOS SDK 中访问自定义对象特殊参数(增量)?

】Quickblox:如何在iOSSDK中访问自定义对象特殊参数(增量)?【英文标题】:Quickblox:howtoaccesscustomobjectspecialparameters(increment)iniOSSDK?【发布时间】:2014-01-2308:21:54【问题描述】:是否可以通过QuickbloxiOSSDK访问http://quickblox.com/develope... 查看详情

我如何在 quickblox iOS 代码中实现贴纸

】我如何在quickbloxiOS代码中实现贴纸【英文标题】:HowcaniimplementstickersintoquickbloxiOScode【发布时间】:2017-01-0711:32:09【问题描述】:我正在将Stickers集成到我的聊天视图控制器中。但我无法理解我该如何推进它,Quickblox文档中提... 查看详情

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

】Quickblox-如何将通知推送到Android和iOS平台?【英文标题】:Quickblox-HowcanIpushnotificationtobothplatformAndroidandiOS?【发布时间】:2016-05-1809:16:00【问题描述】:QBEvent是Quickblox提供的用于支持推送通知的类。在Android平台上,我必须设置q... 查看详情

如何在 QuickBlox 中禁用日志语句?

】如何在QuickBlox中禁用日志语句?【英文标题】:HowtodisablelogstatementsinQuickBlox?【发布时间】:2013-06-3010:49:50【问题描述】:Quickblox经常记录以下内容:Performingasyncrequest:RestRequest:------POSThttp://api.quickblox.com/session.xmlheaders:"QB-SDK"="iO... 查看详情

如何在 Quickblox IOS 中更新已发送的消息

】如何在QuickbloxIOS中更新已发送的消息【英文标题】:HowtoupdateasentmessageinQuickbloxIOS【发布时间】:2016-11-2302:47:50【问题描述】:如何在服务器中更新已发送的QBChatMessage?例如消息发送/传递后,如何更新它的文本或自定义参数。... 查看详情

如何在 Quickblox iOS 中从远程视频中捕获视频帧

】如何在QuickbloxiOS中从远程视频中捕获视频帧【英文标题】:HowtocapturevideoframesfromRemoteVideoinQuickbloxiOS【发布时间】:2016-11-1509:11:51【问题描述】:我想在运行时获取远程用户(远程流)的屏幕截图,我试图通过远程视图获取当... 查看详情

如何在 Quickblox iOS SDK 中检查会话是不是有效或过期?

】如何在QuickbloxiOSSDK中检查会话是不是有效或过期?【英文标题】:HowtocheckwhethersessionliveorexpiredinQuickbloxiOSSDK?如何在QuickbloxiOSSDK中检查会话是否有效或过期?【发布时间】:2014-11-2205:00:49【问题描述】:我知道,在对Quickblox服... 查看详情

QuickBlox 入门

】QuickBlox入门【英文标题】:QuickBloxgettingstarted【发布时间】:2013-11-1916:01:09【问题描述】:我真的很想学习如何在WebProject中创建网络聊天,而不是Android,不是IO,我的意思是,我想逐步学习如何创建从PC到其他PC的聊天,我下... 查看详情

Swift:Quickblox 跟踪启动调用并获取错误(调试)

】Swift:Quickblox跟踪启动调用并获取错误(调试)【英文标题】:Swift:Quickbloxtracestartcallandgeterror(debuging)【发布时间】:2018-09-0810:31:02【问题描述】:我使用下面的代码:varsendQb="XXX"varsendRoom="YYY"varw=QBRTCConferenceType.videoletnewSession=Q... 查看详情

QuickBlox iOS SDK 更新消息

】QuickBloxiOSSDK更新消息【英文标题】:QuickBloxiOSSDKUpdateMessage【发布时间】:2019-01-2407:54:59【问题描述】:如何在QuickBloxiOSSDK中更新发送的消息?我正在使用QuickBlox2.17.1。QBRequest中没有updateMessage这样的方法。我想更新消息的文本... 查看详情

在 IOS 中使用 QuickBlox 视频聊天,无需登录或密码

】在IOS中使用QuickBlox视频聊天,无需登录或密码【英文标题】:UsingQuickBloxvideochatinIOSwithoutloginorpassword【发布时间】:2013-11-2915:14:56【问题描述】:我正在将QuickBlox集成到我的iOS应用程序中。QuickBlox示例代码使用两个硬编码的Quic... 查看详情