问题标签 [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 投票
0 回答
516 浏览

swift - 使用 MessageKit 在聊天中显示的发件人姓名不正确

我已将 MessageKit 集成到我的项目中,我使用 MySQL 作为我的数据库,使用 PHP 作为我的 API。我已经能够从数据库中提取消息并显示它们;但是发件人的姓名被替换为当前登录的用户。我已经打印了发件人姓名,并且通过应用程序正确显示是正确的,但不知何故,显示名称未显示正确的名称。这是带有以下代码的屏幕截图。我检查了 MessageKit 说明,但无法弄清楚我做错了什么。 在此处输入图像描述 成员.swift 文件

DirectMessageViewController

messageTopLabelAttributedText

0 投票
0 回答
444 浏览

swift - MessageKit 聊天消息出现在同一侧

我正在将 MessageKit 合并到我的应用程序中,我终于可以发送和接收消息,但不幸的是所有消息都出现在同一侧。

我已经打印了数组的值,它显示了正确的 ID。在实际的消息屏幕上显示了正确的用户名,当我在屏幕上显示 ID 时,这些用户名也是正确的。这是下面的屏幕截图和代码示例。

在此处输入图像描述

这是我的 currentSender 定义的地方:

这是我的 MessagesDisplayDelegate

0 投票
0 回答
1073 浏览

swift - 图片未出现在聊天中 - MessageKit

我见过类似的问题,但答案对我没有用。代码不是很漂亮,但这里有。我已经实现了 MessageKit,当加载以前的消息或发送图像时,我的图像没有显示。如图所示,图像显示为空聊天气泡。在此处输入图像描述

  1. 空图像 - 我已经打印了 URL,所以我知道这些值来自数据库。我有一个名为 loadMessages 的函数,它从 MySQL 中提取数据。尽管文本很好,但它并没有将图像信息传递给 messageKit。这是代码:

Message.swift 文件

DirectMessage.swift 文件中的 loadMessages 函数

消息显示委托

0 投票
0 回答
299 浏览

ios - MessageKit Swift didSelectURL 不起作用

我正在尝试从消息中打开 url,我正在使用 3.0.0-beta-swift5 版本的 MessageKit。我实现了委托方法。

我实现了 didSelectURL 但它没有触发。

0 投票
1 回答
1567 浏览

ios - 在 iOS 堆栈视图中水平居中视图

我正在尝试实现以下布局(视图水平居中):

在此处输入图像描述

所以我设置了一个堆栈视图,如下所示:

向堆栈视图添加按钮:

按钮类:

这就是我添加堆栈视图的方式,我将它添加到MessageKit的另一个堆栈部分中

但是,这就是我得到的:

在此处输入图像描述

堆栈视图具有 100% 的屏幕宽度。我已经尝试了每一种类型,distribution但没有奏效。我还尝试UIView在极端情况下插入透明 s 以强制居中,但这似乎是一种技巧。有任何想法吗?

0 投票
1 回答
1298 浏览

swift - MessageKit 中的自定义单元格

我正在尝试在 MessageKit 中为 gif 添加一个自定义单元格,我想要与 相同MediaMessageCell,只是不同之处将UIImageView替换为GPHMediaView,我扩展了MessageContentCell并制作了一个 CustomClass。

CustomChatCell.swift

CustomMessagesFlowLayoutCustomMessageSizeCalculator

得到这样的结果

视图不存在giphy也不avatarView在中间,帮助解决这个问题,需要和光电管一样。

0 投票
1 回答
191 浏览

ios - MessageKit 为 didSelectURL 设置 MessageLabelDelegate

我正在尝试从嵌入在NSAttributedString. 我正在使用最新版本的MessageKit. 我正在使用 function didSelectURL,但它似乎没有到达代码的那部分。我遇到了这个解决方案,但我想跟进如何设置 MessageLabelDelegate。就像在链接的解决方案中一样,我已经实现了委托方法detectorAttributesenabledDetectors.

我目前已将 MessageLabelDelegate 设置为我的 ViewController 的扩展,但它似乎从未达到这些方法。

它似乎被扩展didTapMessage中的方法覆盖。MessageCellDelegate我尝试浏览 MessageKit 存储库中的示例代码,但仍不清楚它的设置方式或我做错了什么。

更新:问题是我声明 NSAttributedString 的方式。我将其值设置为字符串而不是 URL。

0 投票
0 回答
205 浏览

swift - 使用 MessageKit 和 MongoDB swift 5 创建实时聊天

我正在尝试在我的 iOS 应用程序中实现实时聊天。我正在使用 MessageKit 并遵循本教程:https ://medium.com/@ibjects/simple-text-chat-app-using-firebase-in-swift-5-b9fa91730b6c

该教程是前火力基础,但我正在尝试将其转换为尽我所能与我的 MongoDb 后端一起使用。我面临的问题之一是尝试复制以下代码:

我不确定如何为收集线程的更改创建一个侦听器?我的应用程序的工作方式是发出 Http 请求,并且我有一个正在运行的服务器来进行实际的 mongo 查询,所以我需要一种方法来设置一个与之配合使用的侦听器。感谢所有的帮助!

编辑:

这是我试图模仿的那种模式,示例在 Firebase 中,我唯一无法弄清楚的部分是如何将集合嵌套在文档中?我将如何在 Mongo 中做到这一点 在此处输入图像描述

0 投票
1 回答
855 浏览

ios - 消息工具包控制每个图像显示在哪一侧

我正在使用 MessageKit 在我的 Swift 应用程序中创建实时聊天。我遇到的一个问题是,我希望用户的聊天位于左侧,而与他们交谈的人的聊天位于右侧。到目前为止,这是翻转的,我不确定正在设置什么功能,或者这是否只是默认设置并且没有办法更改它。我看到了更改气泡方向和头像位置的功能,但没有什么可以快速修复每条新消息在哪一边。有人可以帮我解决这个问题。这是它目前的样子:在此处输入图像描述

但相反,我希望第二张图片是橙色的,在右侧,橙色的文字是银色的,在左侧。谢谢!

我觉得这应该是一个快速修复,我只是不确定我可以更改哪些类似的功能可能是我可以更改的委托的一部分,因为这是我第一次使用这个 messageKit 库。

0 投票
2 回答
584 浏览

ios - 如何在 MessageKit 中设置消息气泡的最大宽度

我一直在使用 MessageKit 为我的应用程序提供实时聊天功能。我遇到的问题之一是长消息在屏幕上看起来很奇怪,因为气泡的宽度似乎没有受到限制。我想找到一种方法来设置聊天气泡的最大宽度,以便它们的格式更像原生图像应用程序上的文本对话。

目前我的消息看起来像这样,但我希望下面的消息不那么宽和更高:在此处输入图像描述