我在玩JSQMessagesViewController。我使用Raywenderlich的Firebase Tutorial: Real-time Chat tutorial.做的第一个项目
然后,我创建了一个新项目,以与JSQMessagesViewController一起玩。在这个新项目中,我现在遇到了问题。
导入JSQMessagesViewController并将其添加为ViewController的超类后,我在控制台中收到此错误-
-[NewProject.ViewController viewWillAppear:]中的断言失败,
/Users/Downloads/ChatChatFirebaseTutorial-finish/Pods/JSQMessagesViewController/JSQMessagesViewController/Controllers/JSQMessagesViewController.m:233
2017-05-30 20:43:44.498 NewProject [10688:314277] ***终止应用
由于未捕获的异常“ NSInternalInconsistencyException”,原因:
'无效的参数不令人满意:self.senderId!= nil'
我在新项目中看到来自ChatChatFirebaseTutorial的消息(是吗?)。
因此,我从Mac中删除了有关ChatChatFirebaseTutorial的所有内容,甚至更多。它没有帮助。我几次从项目和Mac上卸载并安装了Pod。它没有帮助。
以前有人遇到过这个问题吗?如果是,您如何解决?
最佳答案
库要求您为当前用户设置senderID
。这可以通过向您的班级添加这样的功能来完成
override func senderId() -> String {
return "UNIQUEID"
}
我会使用您知道将是唯一的东西,例如电子邮件或唯一生成的ID(仅与用户相关联),以便您确定谁发送了消息。
关于ios - 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无效的参数不令人满意:self.senderId!= nil',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44274154/