2017-05-31 40 views
0

我在玩JSQMessagesViewController。我的第一個項目是我使用了Raywenderlich的Firebase Tutorial: Real-time Chat tutorial.由於未捕獲的異常'NSInternalInconsistencyException'而終止應用程序,原因:'無效的參數不令人滿意:self.senderId!= nil'

然後我創建了一個新的項目,以使用JSQMessagesViewController播放更多內容。而在這個新項目中,我現在有問題。

我導入JSQMessagesViewController並將其添加爲我的ViewController一個超類之後,我得到這個錯誤在我的控制檯 -

斷言失敗 - [NewProject.ViewController viewWillAppear中:], /用戶/下載/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中刪除了更多。它沒有幫助。我幾次卸載並安裝了來自項目和mac的pod。它沒有幫助。

以前有沒有人遇到過這個問題?如果是的話,你是如何解決它的?

+0

我的問題已解決[這裏。](https://stackoverflow.com/questions/31796471/how-to-push-a-jsqmessagesviewcontroller-correctly)謝謝! – Jonagold

回答

0

該庫要求您爲當前用戶設置一個senderID。這可以通過添加這樣的功能,以您的類完成

override func senderId() -> String { 
    return "UNIQUEID" 
} 

我會用你知道將是獨一無二的,如電子郵件,或者你僅僅產生關聯至用戶因此可以判斷一個唯一的ID東西誰發送了這些消息。

相關問題