因未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无效的参数不满足:self.senderId!= nil'

时间:2017-05-31 01:11:39

标签: ios swift xcode cocoapods jsqmessagesviewcontroller

我正在玩JSQMessagesViewController。我使用Raywenderlich Firebase Tutorial: Real-time Chat tutorial.

做的第一个项目

然后我创建了一个新项目来使用JSQMessagesViewController进行更多操作。在这个新项目中,我现在遇到了问题。

导入JSQMessagesViewController并将其作为我的ViewController的超类添加后,我在控制台中出现此错误 -

  

断言失败 - [NewProject.ViewController viewWillAppear:],   /Users/Downloads/ChatChatFirebaseTutorial-finished/Pods/JSQMessagesViewController/JSQMessagesViewController/Controllers/JSQMessagesViewController.m:233   2017-05-30 20:43:44.498 NewProject [10688:314277] ***终止应用   由于未被捕获的异常' NSInternalInconsistencyException',原因:   '无效参数不满足:self.senderId!= nil'

我看到来自ChatChatFirebaseTutorial的消息(我是对的吗?)我在新项目中的上一个项目。

所以,我删除了所有关于ChatChatFirebaseTutorial的内容,甚至更多来自我的mac。它没有任何帮助。我几次从project和mac卸载并安装了pod。它没有任何帮助。

之前有没有人有这个问题?如果是的话,你是怎么解决的?

1 个答案:

答案 0 :(得分:0)

图书馆要求您为当前用户设置senderID。这可以通过向您的类

添加这样的函数来完成
override func senderId() -> String {
    return "UNIQUEID"
}

我会使用您知道的独特内容,例如您生成的与用户关联的电子邮件或唯一ID,以便您确定发送邮件的人。