问题标签 [messagekit]

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 回答
451 浏览

ios - 在 MessageKit 中 configureAvatarView 无法正常工作

我正在使用MessageKit为我的应用创建聊天界面。

如果多条消息来自同一作者,我目前正在使用他们示例中的此代码来不显示用户的头像:

这是 MessageKit 示例应用程序中的样子:

在此处输入图像描述

这是在我的应用程序中使用相同代码的结果:

在此处输入图像描述

编辑

因此,问题似乎出在此处:

但我还没有确切地缩小它是什么

编辑 2 我试着让它检查使用行而不是列;仍然得到这种结果:

在此处输入图像描述

0 投票
0 回答
31 浏览

swift - 集合视图未在主线程中重新加载

使用 MessageKit 和 Socket IO 开发聊天功能

场景最初是收到消息文本和图像,但是一旦返回然后再次连接套接字并尝试接收文本消息不起作用但收到图像消息。

在以前的视图控制器中,如果其状态为已连接,我将断开套接字。

调试后,第二次获取套接字并更新了 messageList 但重新加载集合视图不起作用并更新单元格

从套接字获取聊天短信:

从套接字获取聊天图像消息:

0 投票
1 回答
452 浏览

ios - 我可以使用 messageKIt 在 swift 5 ios 中创建像这样的自定义单元格吗?

在此处输入图像描述

我正在构建一个聊天应用程序并且我是 ios 新手,我想使用 messageKIT 构建像这样的自定义单元格,有人可以帮助我提供任何资源或代码吗?

0 投票
0 回答
249 浏览

swift - UIViewControllerRepresentable MessageKit UICollectionView 在显示键盘时滚动到底部项目

我正在使用 SwiftUI 构建一个应用程序,并且我想使用 MessageKit,所以我使用 aUIViewControllerRepresentable来显示 MessageKit 视图。但是,当显示键盘时,消息能够滚动到视图底部。

这是问题的屏幕截图: 在显示键盘的情况下滚动过去底部

我仍然可以向下滚动消息,但尝试将消息推UICollectionView到底部会导致同样的问题。隐藏键盘时不会出现此问题。

这是捕获的 UI 层次结构的屏幕截图,其中隐藏了导航栏和根视图: 视图层次结构

集合视图的大小仍然正确,但消息能够滚动到底部并且滚动指示器在顶部向上。

这是带有相关代码的根 SwiftUI 视图:

这是根 UIKit 视图控制器:

注释掉的行代表我试图调整的参数。还有更多的扩展,Coordinator但我只会根据要求将它们包括在内,因为我认为它们与我的问题无关。我在这里做错了什么,我应该如何尝试解决它?

0 投票
1 回答
164 浏览

ios - 在 inputBarAccessoryView 中按下发送后如何清除 MessageKit inputBar 中的文本

我正在构建一个实时聊天应用程序。我使用消息工具包和 inputBarAccessoryView 库在 2 个用户之间进行对话。

我用过——

这个委托函数,但是当我按下发送按钮时,消息被发送,但文本仍然保留在 inputBar 中,它没有被清除。

当用户单击发送按钮时,如何清除 inputBar 文本?

0 投票
1 回答
462 浏览

ios - 添加对自定义单元格的支持后,MessageKit 集合视图不显示任何单元格

我已经阅读了在 MessageKit 中创建自定义单元格的指南,以及类似这样的问题

我正在尝试创建一个自定义单元格;这是我从 a 继承的单元格的代码UICollectionViewCell

这是自定义单元格的 XIB 文件:

在我的ChatViewController中,我像这样设置聊天视图:

以及配置自定义布局:

在添加自定义单元格之前,我能够添加文本单元格并在聊天视图控制器中按预期显示它们:

在尝试添加对自定义单元格的支持后,我得到了这样的布局:

编辑我尝试更正注册单元格的方式,因为我使用的是 NIB 文件,但仍然得到相同的结果:

messagesCollectionView.register(UINib(nibName: "ChatReferenceCell", bundle: nil), forCellWithReuseIdentifier: "kChatReferenceCollectionViewCell")

0 投票
1 回答
91 浏览

swift - 如何将 messageBottomLabel 放入消息气泡中?

我正在使用 messageKit。我想添加消息在 messageBottomLabel 中发送的时间。但是在视觉上它在消息气泡之外。

在此处输入图像描述

但我希望它位于气泡内,如下所示:

在此处输入图像描述

我该怎么做?

0 投票
0 回答
106 浏览

ios - 将 messageKit 呈现在半页中

我正在尝试在半页上展示聊天 viewController。但是 MessageKit 有一个奇怪的错误。它在 ViewController 之外显示消息。

我在这里放了部分代码和两个奇怪的屏幕截图。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
38 浏览

swift - 消息气泡的双击识别器(Messagekit)

我想添加该功能以双击给定的消息气泡。

到目前为止的代码:

我收到此错误线程 1:“-[MessageKit.MessagesCollectionView doubleTapWithGesture:]:无法识别的选择器已发送到实例 0x7f94c7112a00”。

如果您认为我的帖子无论如何都不清楚,请告诉我,以便我澄清。谢谢

0 投票
1 回答
100 浏览

ios - 委托和数据源在 MessageKit Swift IOS 中没有工作

当我调用它的委托和数据源时,我正在使用 MessageKit 进行聊天(在范围内找不到'messagesCollectionView')请查看代码并指导我,谢谢。