JSQMessagesViewController

JSQMessagesViewController

我在玩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/

10-12 14:43