问题标签 [jsqmessagesviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
286 浏览

ios - 带有 Parse 的 JSQMessages - 安装问题

我希望将 JSQMessages实现到我现有的 Xcode 项目中。我尝试使用 CocoaPods 但无法修复所有错误。到目前为止,我只遇到了 Parse-lib 未找到的错误,但在没有运气摆脱它之后(与 debug-iphoneos 有关)我放弃并卸载了所有 CocoaPods 并返回拥有我的项目只有 Parse。

我在 github 页面上读到,您可以手动安装它,只需将 JSQMessage 和 JSQSystemSoundPlayer 的文件夹放入您的文件夹项目中,但我无法弄清楚这一点。所以我对你们的问题是,如果有人知道手动操作的确切过程,因为只是将它们放在你的项目文件夹中并将它们都导入到我的桥接文件中并不成功,而且 Xcode 给了我一个错误,它不能找到头文件。

0 投票
4 回答
863 浏览

ios - 如何在键盘已经启动的情况下呈现 JSQMessagesViewController?

我正在为我正在构建的应用程序使用开源消息传递 UI 库。当用户开始一个新的对话时,我希望“聊天视图”出现在键盘已经打开并且光标在文本字段上(类似于大多数现有的聊天应用程序)。有没有办法强制JSQMessagesViewController在键盘已经启动的情况下出现?

我尝试使用以下方法实现它:

但是,这会导致在呈现视图时键盘立即弹出......但是工具栏会滞后大约一秒钟(不是太多,但非常明显)。此外,此解决方案似乎可以像往常一样使用向下手势禁用键盘。

有什么我想念的东西可以解决这个问题吗?或者我是否必须修改库以获得这一点功能......如果是这样,我从哪里开始这样做?

0 投票
1 回答
579 浏览

jsqmessagesviewcontroller - 使用 JSQMessagesViewController 获取“不兼容的指针类型将'UIImage *'发送到'CIImage * _Nonnull'类型的参数

JSQMessagesViewController 使用 Xcode 7.0 Beta 5,我在 JSQPhotoMediaItem 的 copyWithZone 方法中收到“不兼容的指针类型将 'UIImage *' 发送到类型为 'CIImage * _Nonnull' 的参数”的警告。

这是方法:

警告是针对初始化 JSQPhotoMediaItem 的第一行,而 initWithImage 显示它需要 (UIImage *)

它还报告说:“将参数传递给参数 'im' here”引用 CISampler.h,它确实有一个 initWithImage(CIImage *) im[![enter image description here][1]][1]

谢谢。

0 投票
2 回答
186 浏览

ios - is not a valid initializer for JSQMessagesBubbleImage error

I connect the framework, like:

but it prints the next error:

Why this error appears?

0 投票
1 回答
296 浏览

ios - 如何将 Objective-C 中的这段代码片段翻译成 Swift

我想根据在此处输入链接描述中提到的文档修改单元 UI ,但不知道如何翻译该super部分。

以下是我翻译的内容:

0 投票
1 回答
322 浏览

ios - -[XBMessage messageHash]:发送到实例的无法识别的选择器

我已经集成了来自 Cocoapods 的以下库,您可以在https://github.com/EugeneNguyen/XBChatModule找到代码及其示例代码

该库用于在 Xcode 项目中集成 XMPP Chat。我还从它的自述文件中添加了建议的代码。供您参考,我将其粘贴在下面

AppDelegate.m

视图控制器继承自XBMessageViewController

视图控制器.m

在我发送消息之前,代码工作正常。每当我按下发送按钮时,它都会通过在控制台中抛出以下错误来使应用程序崩溃

我理解它说,我没有messageHash在 Class 中实现该函数,但相同的代码在我从GithubXBMessage下载的示例代码中运行良好。请帮我解决这个错误。

0 投票
2 回答
4206 浏览

ios - 无效参数不满足:messageSenderId != nil

我将'XBChatModule'Cocoapods 中的库集成到我的项目中。

当我第一次运行代码时,它通过抛出以下错误使应用程序崩溃-[XBMessage messageHash]: unrecognized selector sent to instance并通过XBMessage.m如下更改文件得到解决

XBMessage.m

但这会产生新的问题说

我了解崩溃的原因是成员messageSenderId 在 JSQMessagesViewController.m文件的第 452 行为零。但我不知道它为什么会发生以及如何解决它。

我还向Github的作者报告了问题,但没有得到回复。

如果您能帮助我解决问题,我将不胜感激。

0 投票
0 回答
84 浏览

ios - 为什么 JSQMessages 打印发送到实例错误的无法识别的选择器?

当我尝试这个时:

它不会打印任何错误,但是当我使用它时:

它打印,即:

我不知道如何解决这个问题。有任何想法吗?

0 投票
2 回答
258 浏览

ios - 确定在 JSQMessagesViewController 上显示多少消息

我希望有一种非常简单的方法来了解当前使用 JSQMessagesViewController 显示了多少消息。找不到任何直接询问控制器的信息。在那儿?

0 投票
2 回答
475 浏览

ios - 在 JSQMessagesController 中发送消息

我想发送我的信息,我知道它是通过

这个功能,但我不知道如何在按下发送按钮时发送它。

我搜索并找到了这个例子:

但就我而言,我没有 .sendMessage 方法。有什么建议么?