gpt4 book ai didi

swift - JSQMessages 发送媒体

转载 作者:行者123 更新时间:2023-11-28 08:45:45 24 4
gpt4 key购买 nike

我正在使用 JSQMessages 构建一个小型聊天应用程序,并尝试从照片库或相机发送图像。

我已经到了将图像保存到解析后端的地步,但我无法在屏幕上显示它。我找到了很少的解决方案,但它们都在 obj-C 中,我尝试 swift-fy 但失败了。

我在“消息”旁边的解析“图像”中有额外的列。

这是我尝试过的:

var message = messages[indexPath.row]
if message != "" {
return messages[indexPath.row]
} else if message?.isMediaMessage == true {
let mediaItem:JSQMessageMediaData = message!.media
if (mediaItem.isKindOfClass(JSQPhotoMediaItem)) {
var photoItem: JSQPhotoMediaItem = mediaItem as! JSQPhotoMediaItem
var image: UIImage = photoItem.image
print("yay")
}
}
return messages[indexPath.row]

最佳答案

您实际上并没有将消息内容设置为您保存在后台的照片。您有一个 var image: UIImage = photoItem.image 只是将其保存到一个变量中,而不是保存到正在显示的消息内容中。这也评估 if (mediaItem.isKindOfClass(JSQPhotoMediaItem)) {
var photoItem: JSQPhotoMediaItem = mediaItem as! JSQPhotoMediaItem

因此,如果设置您的 message.media =(来自解析的数据),它应该会显示。

关于swift - JSQMessages 发送媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com