JSQMessages:当我使用照片消息时,我的应用程序总是崩溃

JSQMessages: When I use photo messages my apps keeps crashing

我正在构建一个使用 JSQMessagesViewController 显示图像并使用 Firebase 作为后端的聊天应用程序。
该应用程序仅在使用文本消息时运行而不会崩溃,但是当我添加照片消息时。照片消息已添加到集合视图中,但是当我尝试添加照片消息时,我的应用程序在 finishSendingMessage().

崩溃

请帮忙:)

1) 首先交叉检查用户的senderId & senderName 不为nil。

2) 你也可以评论 finishSendingMessage() 行,你可以使用 JSQMessages 中可用的 reloadMessage(),它会起作用。

3) 正如 Daniel 所说,您不需要在函数内调用 finishedRecivingMessageAnimated(true)。

有两种方法可以停止 crash.The 第一种是在 viewdidload 中设置此代码 self.inputToolbar.contentView.leftBarButtonItem = 无 此代码隐藏了消息视图左侧的图像附件按钮。 另一种方法是实现库提供的方法

 override func didPressAccessoryButton(sender: UIButton!) {
        print("imageTapped")
    }

还要确保在 nsdata 中转换图像

我遇到了类似的问题,上述 none 的回答对我有所帮助。我的问题是:

-> 添加了媒体消息(工作正常) -> 在媒体消息之后添加的短信(应用程序崩溃)

我发现我的问题出在我单元格中用于 indexPath

项目的这段代码中
    let message = messages[(indexPath as NSIndexPath).item]
    if message.senderId == senderId {
        cell.textView!.textColor = UIColor.white
    } else {
        cell.textView!.textColor = UIColor.black
    }

我刚刚注释掉这段代码,现在一切正常。