1

我正在使用 构建一个小型聊天应用程序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]
4

1 回答 1

0

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

所以如果设置你的 message.media = (data from parse) 它应该会显示出来。

于 2016-02-16T04:41:04.563 回答