- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 Swift 项目,我正在尝试在其中使用 JSQMessagesViewController。我已经使用 cocoapods 安装框架并使用 swift import 语句导入它。
import JSQMessagesViewController
到目前为止,没有任何错误,所有内容都可以在没有警告的情况下编译。但是,当我尝试将新实例推送到导航 Controller 时,应用程序崩溃了。
func openConversation(userId: Int) {
let messageViewController = JSQMessagesViewController();
self.navigationController?.pushViewController(messageViewController, animated: true)
}
方法的第二行导致崩溃,错误信息是。
2015-08-03 21:44:17.229 [4856:64097] *** Assertion failure in -[JSQMessagesViewController viewWillAppear:], /[my file path]/Pods/JSQMessagesViewController/JSQMessagesViewController/Controllers/JSQMessagesViewController.m:223
2015-08-03 21:44:17.232 [4856:64097] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: self.senderId != nil'
*** First throw call stack:
(
0 CoreFoundation 0x00000001067e3c65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000108590bb7 objc_exception_throw + 45
2 CoreFoundation 0x00000001067e3aca +[NSException raise:format:arguments:] + 106
3 Foundation 0x0000000106ec298f -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 195
4 JSQMessagesViewController 0x00000001060e9055 -[JSQMessagesViewController viewWillAppear:] + 277
5 UIKit 0x00000001073f8f61 -[UIViewController _setViewAppearState:isAnimating:] + 487
6 UIKit 0x000000010741a355 -[UINavigationController _startCustomTransition:] + 887
7 UIKit 0x000000010742637f -[UINavigationController _startDeferredTransitionIfNeeded:] + 386
8 UIKit 0x0000000107426ece -[UINavigationController __viewWillLayoutSubviews] + 43
9 UIKit 0x00000001075716d5 -[UILayoutContainerView layoutSubviews] + 202
10 UIKit 0x00000001073449eb -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 536
11 QuartzCore 0x0000000108f5ded2 -[CALayer layoutSublayers] + 146
12 QuartzCore 0x0000000108f526e6 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
13 QuartzCore 0x0000000108f52556 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24
14 QuartzCore 0x0000000108ebe86e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
15 QuartzCore 0x0000000108ebfa22 _ZN2CA11Transaction6commitEv + 462
16 QuartzCore 0x0000000108ec00d3 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 89
17 CoreFoundation 0x0000000106716ca7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
18 CoreFoundation 0x0000000106716c00 __CFRunLoopDoObservers + 368
19 CoreFoundation 0x000000010670ca33 __CFRunLoopRun + 1123
20 CoreFoundation 0x000000010670c366 CFRunLoopRunSpecific + 470
21 GraphicsServices 0x000000010b148a3e GSEventRunModal + 161
22 UIKit 0x00000001072c48c0 UIApplicationMain + 1282
23 Startana 0x0000000105fa2807 main + 135
24 libdyld.dylib 0x0000000109306145 start + 1
25 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
在网上搜索后,我似乎无法找到有关导致此问题的原因的任何信息。
最佳答案
很高兴听到它解决了您的问题!
JSQMessagesViewController
有两个 Assets 参数,senderId
和 senderDisplayName
。因此,您必须设置您的 senderId 和显示名称。
关于ios - 如何正确推送 JSQMessagesViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31796471/
我正在开发一个使用 JSQMessagesViewController 库的项目。有没有人成功地为打字指示器设置动画,如果是这样,他们可以分享他们的方法吗? 谢谢! 最佳答案 我参加聚会迟到了,但因为
如何添加图像发送者和接收者用户 添加添加组日期 show this image 最佳答案 您的问题有几个部分。如果您能够提供您尝试过的任何事情,这样我们就知道如何最好地帮助您,这也会很有帮助。项目
我正在使用 JSQMessagesViewController 和 Firebase 制作一个小型聊天应用程序。我不知道如何在此应用程序中添加工具栏。我已经使用过这个教程:https://www.ra
我目前的观点是: 我希望允许在聊天中显示用户的用户名,就像示例中的那样: 必须使用什么方法才能实现这一点? 最佳答案 你只需要 如果您查看该项目的演示,他们会使用 JSQMessagesAvatarI
我在 Objective-C 中的项目使用 JSQMessagesViewController 进行 Firebase 聊天,但气泡图像不附带消息。JSQMessagesViewController
我正在开发一个聊天应用程序,我有这个 现在的问题是如何在演示中像这样在消息气泡顶部显示用户名? https://raw.githubusercontent.com/jessesquires/JSQMe
我正在使用 open source messaging UI library对于我正在构建的应用程序。当用户开始新的对话时,我希望“聊天 View ”出现时键盘已经打开并且光标位于文本字段上(类似于大
我正在尝试导入 JSQMessagesViewController: import JSQMessagesViewController 它给了我错误“没有这样的模块”。我在网上看到很多人遇到这个问题,
我按照这个基本教程开始使用 JSQMessagesViewController: https://www.raywenderlich.com/122148/firebase-tutorial-real
我正在尝试创建一个消息传递应用程序,并希望为此使用任何现有的消息传递库。我找到了 IOS 的 Jsqmessagesiviewcontroller 库,它是开源的并且非常容易使用。但是,我找不到适用于
我正在使用 JSQMessagesViewController 发送和接收消息。它适用于文本消息。 是否可以使用 JSQMessagesViewController 框架发送带有附加图像文件的文本消息
我正在使用 swift framework我需要能够在消息文本字符串中包含一个# like 标记。如果用户发送的消息包含以 # 为前缀的代码,例如:#t3Us9K,那么单个“单词”需要是所有用户都可以
我正在使用 JSQMessagesViewController 向我的应用添加聊天功能。我将使用深色主题,并将聊天设置为黑色,除了发送消息栏。我一直无法弄清楚如何改变它的颜色(见下面的截图)。谁能告诉
我正在努力将导航栏添加到 JSQMessagesViewController。是否可以在界面生成器中执行此操作,或者我是否必须以编程方式创建导航栏? 当尝试使用 IB 执行此操作时,导航栏在运行时不可
我正在尝试使用容器 View Controller 自定义 JSQMessagesViewController。我在我的父 View Controller 中添加了 header ,在容器 View
我正在使用 JSQMessagesViewController 开发一个应用程序。但是在 collectionView 中存在消息气泡对齐不规则顺序的问题。 这是截图 代码如下: import UIK
我从这里了解到link您可以通过覆盖此方法来自定义 JSQMessagesViewController 库的单元格: override func collectionView(collectionVi
我正在尝试导入 JSQMessagesViewController: import JSQMessagesViewController 它给了我错误“没有这样的模块”。我在网上看到很多人遇到这个问题,
我正在使用 JSQMessagesViewController,但我希望传出消息为白色。我能够更改文本颜色,因此传出消息文本颜色为黑色,而传入消息文本为白色。但是,无论何时发送链接,在传出端,链接文本
我有一个 Swift 项目,我正在尝试在其中使用 JSQMessagesViewController。我已经使用 cocoapods 安装框架并使用 swift import 语句导入它。 impor
我是一名优秀的程序员,十分优秀!