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
}
我刚刚注释掉这段代码,现在一切正常。
我正在构建一个使用 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
}
我刚刚注释掉这段代码,现在一切正常。