问题标签 [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 回答
943 浏览

ios - 当消息气泡被点击时如何采取行动

我一直在试图弄清楚如何插入处理程序以在用户点击消息气泡时采取行动。我在自述文件中找到了关于“自定义您的单元格”的部分,并尝试了几种不同的方法,但到目前为止还没有运气。这是我尝试过的:

实施的:

在我viewController的:

但是,由于某种原因,这似乎根本没有被调用。

我尝试过的另一件事是实施:

在我的视图控制器中:

这会被调用,但我的委托中的方法不会被调用。

那么,关于如何正确放置我JSQMessagesCollectionViewCellDelegate的位置以便调用它的任何建议?还是我最初尝试覆盖该didTapMessageBubbleAtIndexPath方法是正确的方法?

任何建议表示赞赏。

0 投票
1 回答
322 浏览

ios - 'JSQSystemSoundPlayer' 没有可见的@interface 声明选择器'playSoundWithFilename:fileExtension:'

这是我在 JSQSystemSoundPlayer 中构建失败的地方。我无法解决这个问题。

0 投票
1 回答
338 浏览

ios - 键盘覆盖 JSQMessagesViewController 中的文本字段

我正在实现用于消息传递的 JSQMessagesViewController 库。我的键盘有个小问题,当编辑文本字段时,键盘覆盖了文本字段,我应该把它滑下来看看我写了什么。他们有一个处理键盘的类 JSQMessagesKeyboardController..

我从这里尝试了这个解决方案:iPhone Keyboard Covers UITextField但没有任何改变。

有人遇到同样的问题,你能分享可能的解决方案吗? 在此处输入图像描述

0 投票
1 回答
134 浏览

swift - 在 swift 中覆盖作为 Obj-C 框架类的一部分的函数

我正在使用 JSQMessages 构建一个聊天应用程序。我试图通过覆盖 deleteBackward() 函数来关闭 UITextView 元素中的“退格”。我可以破解我想避免的 JSQ 框架核心,并且我尝试过强制向下转换,但这也不起作用。如何覆盖在当前类 (JSQMessagesViewController) 的树深处引用的类 (UITextView) 实例的函数。

这是代码的要点:

在我的 ChatViewController.swift 文件中

在我的keyboard.swift文件中

我显然在概念上遗漏了一些东西。

0 投票
2 回答
2923 浏览

jsqmessagesviewcontroller - How do I use JSQMessageAvatarImageDataSource to load avatar images async

Using JSQMessageView I don't have the image urls for all my avatars at initial load time so I have an async call that goes and fetches urls - then images for avatars.

How can I update the placeholder avatar images once I have the avatars from the async process?

I saw some notes about JSQMessageAvatarImageDataSource, but the docs show protocol methods that return just single images with no parameters for things like key or index - so not sure how to implement this protocol.

Any examples of how to implement this use-case?

My implementation thus far

0 投票
1 回答
228 浏览

jsqmessagesviewcontroller - 我的 JSQMessageView 控制器 collectionView 被调用了 4 次

我正在实施照片媒体项目,并注意到一些极端的性能问题。当我开始调试时,我注意到messageDataForItemAtIndexPath每个项目被调用 4 次,而在我设置的另一个示例项目中,它被调用 10 次

这是我设置来测试的一个虚拟项目,即使只有一个消息项,它也会调用每个项目 10 次。

这给我带来了问题,因为这是我开始异步下载媒体照片并为每个项目调用下载媒体请求 10 次的功能,这给我带来了问题。

我在这里误解了一些基本的东西吗?

这将在控制台中输出

0 投票
1 回答
771 浏览

jsqmessagesviewcontroller - JSQMessagesViewcontroller 自定义 JSQMediaItem

我正在使用 JSQMessagesViewController,我编写了继承 JSQMediaItem 的自定义照片和语音 MediaItem,这两种消息类型的 mediaView 是不同的。发送/接收这两种消息时一切正常,但是当我使用循环加载一些历史消息时,它显示不正确。

屏幕截图1

似乎所有的 mediaMessage 都重用了第一个 mediaMessage 的单元格大小。但是当我发送照片/语音消息时,新发送的消息会正确显示。

截屏2

我的 cellForItemAtIndexPath 方法如下:

消息加载代码:

我真的很困惑,任何建议和建议将不胜感激!

0 投票
1 回答
3118 浏览

xcode - 仅记录一次 UICollectionViewFlowLayout 缓存不匹配的帧

我创建了一个我使用的应用程序,JSQMessageViewController它在 iOS 8 中运行良好。我在这个项目中使用了 Swift,并且我做了桥接,因为该库是用 Objective-C 编写的。但是在 iOS 9、Xcode 7 和 Swift 2 发布后,我将代码语法转换为 Swift 2,问题就来了。应用程序没有崩溃,但出现了日志错误……见下文。

非常感谢答案。

0 投票
3 回答
3094 浏览

ios - 如何在 JSQMessagesController 中更改发送按钮图像

如何将 JSQMessagesController“发送”按钮从 String 更改为 UIImageView?

现在看起来像:

在此处输入图像描述

我可以将此“发送”更改为图像吗?

我试过了:

但我认为这是错误的,因为它不起作用 =/

0 投票
1 回答
469 浏览

ios - 自动更新消息

我正在编写一个 iOS (Swift) 应用程序,其中包括在用户之间发送消息的能力。我有这个功能(使用 JSQMessagesViewController),但我不知道从哪里开始自动更新。如果用户在消息屏幕中并收到一条新消息,我需要一种显示方式。这里有几个想法:

  • 使用计时器,并每隔指定的时间间隔检查新消息。这似乎非常耗电和数据密集。
  • 使用解析推送通知。我不确定你是否可以这样做。

任何指导将不胜感激。