我正在构建一个使用JSQMessagesViewController
来显示图片的聊天应用,并使用Firebase
作为后端。
当我只使用短信时,该应用程序正在运行而不会崩溃,但是当我添加照片消息时。照片信息会添加到收藏视图中,但是当我尝试添加照片信息时,我的应用会在finishSendingMessage()
上崩溃。
请帮助:)
答案 0 :(得分:6)
有两种方法可以阻止崩溃。第一种方法是在viewdidload
中设置此代码
self.inputToolbar.contentView.leftBarButtonItem = nil
此代码隐藏了邮件视图左侧的图像附件按钮。
另一种方法是实现库给出的方法
override func didPressAccessoryButton(sender: UIButton!) {
print("imageTapped")
}
还要确保在nsdata中转换图像
答案 1 :(得分:1)
我正在经历一个类似的问题,上述答案都没有帮助。我的问题是:
- >媒体消息添加(工作正常) - >媒体消息(应用程序崩溃)后添加的文本消息
我发现我的问题在我的单元格中的这段代码中出现在indexPath
的项目中 let message = messages[(indexPath as NSIndexPath).item]
if message.senderId == senderId {
cell.textView!.textColor = UIColor.white
} else {
cell.textView!.textColor = UIColor.black
}
我刚刚注释掉了这段代码,现在一切正常。
答案 2 :(得分:0)
1)首先,首先交叉检查用户的senderId& senderName不是零。
2)你也可以评论finishSendingMessage()行,你可以使用JSQMessages中可用的reloadMessage(),它会起作用。
3)Daniel说你不需要在函数中调用finishedRecivingMessageAnimated(true)。