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

swift - 找不到标头“MessageKit-Swift.h”

我正在尝试在我的应用程序中设置 MessageKit。我一直在研究并试图解决这个问题一个星期,但没有运气。我在 module.modulemap 文件中收到错误消息

找不到标头“MessageKit-Swift.h”

我删除了衍生数据,运行了 pod update、pod install 等。

这是module.modulemap代码

我希望 MessageKit 在我的工作区中编译。

0 投票
1 回答
819 浏览

swift - 没有这样的模块'InputBarAccessoryView'

试图在我的项目中设置 MessageKit。我收到以下错误 - 'No such module 'InputBarAccessoryView' inside

我尝试过安装 pod、更新 pod 和解构。

应该可以正常编译。只有错误仍然存​​在。

0 投票
2 回答
1153 浏览

ios - 当用户使用“MessageKit”库点击发送时,侦听器未触发

我正在尝试实现一个简单的消息传递应用程序,但这些MessageInputBarDelegate方法没有触发。MessagesDisplayDelegate 等其他扩展似乎按预期触发。

我正在使用 Swift 4.4.2

吊舱文件:

我有两个控制器,一个用于登录,一个用于显示消息:

ViewController :(用于登录)

MViewController(用于显示消息):

我查看了许多教程和文档,这一直被记录为访问当用户点击发送或更改文本时触发的方法:

我是否在发送消息时遗漏了一些阻止消息侦听器被触发的内容?

有一个 pod 库'MessageInputBar',我也应该利用它吗?看来我不需要这个,因为代码编译?

更新 :

我尝试在 messagesCollectionView 上设置委托:

但同样的结果:发送事件没有触发。

0 投票
1 回答
1215 浏览

ios - 消息线程`MessageKit`swift的左对齐

我正在使用MessageKit库实现一个简单的聊天屏幕。正如您在第一个屏幕截图中看到的那样,一切听起来都很正常,但我被要求做的是将所有线程对齐到左侧(第二个屏幕截图)。我试图找到一种方法来改变线程对齐,但我做不到。如果有人可以帮助我找到方法,我将不胜感激。

这是我的代码的一部分:

截图 1 截图 2

PS:请不要介意设计,对齐是现在的问题

0 投票
1 回答
285 浏览

ios - MessageInputBar 在点击输入栏后消失

请注意,我在我的 swift 应用程序中使用了这个项目:

https://github.com/instamobile/messenger-iOS-chat-swift-firestore

我试图在我正在运行的应用程序中包含聊天。当我点击输入栏时,它会消失。我在新的 swift 应用程序中使用相同的 pod 测试相同的代码。它工作正常,但是当我把它放在我的旧应用程序中时MessageInputBar,点击输入栏后消失。

0 投票
0 回答
146 浏览

ios - 按 @ 时包括电话号码和显示名称

目前,我已经包含了显示名称和电话号码,如代码所示。但是当我向用户显示消息时,它应该显示@displayName,而当将消息发送到服务器时,它应该显示为@phoneNumber。如何拥有这个功能?

我在 autocompleteManager 中返回带有 AutoCompletion 对象的文本和上下文,如何检索此上下文并将其发送到服务器

当前的 autocompleteManager 函数

输入栏 didPressSendButtonWith

在 replaceUserName() 函数中,我正在获取文本并替换开头有 @ 的名称。

0 投票
2 回答
5987 浏览

ios - 如何使用 MessageKit 创建自定义单元格?

我想使用创建以下自定义聊天气泡MessageKit

在此处输入图像描述

CustomCell在提供的示例中使用示例。但这不会根据发件人类型添加聊天气泡背景和定位。

如何创建具有相同聊天气泡背景的自定义单元格?

0 投票
1 回答
1275 浏览

ios - 消息显示在错误的一侧并且大小/内容不正确(MessageKit)

MessageKit正在开发的应用程序中使用聊天功能,并且在将部分插入messagesCollectionView. 打开对话时,线程从缓存中正确加载,但是在加载下一页消息(数据源已分页)并将消息添加到UICollectionView批量更新中(请参见下面的代码)时,消息出现错误,出现在错误的索引,错误的大小,错误的一侧,有时还有错误的文本。

我尝试更改添加消息的方式,但是我尝试过的所有方式都导致了这种情况...该应用程序的先前版本完全重新加载了messagesCollectionViewvia reloadData(),但即使使用该实现,也会发生此错误当第一次打开线程时(似乎只有MessageKit当数据源被重新加载并且集合视图一直滚动到底部时。我对and的了解不够UICollectionView多,希望能稍微了解一下他们的复杂性更好地发现错误!

这里的问题应该相当明显,但标有“Jai”的消息应该出现在左侧,并且消息气泡应该包含其中包含的文本。

漏洞

更新:似乎MessageKit正在计算消息大小和消息的发件人在数据源中索引一个索引,然后从正确的索引中获取文本......但无法弄清楚发生在哪里。

0 投票
2 回答
870 浏览

ios - MessageKit MessageInputBarDelegate 未触发

我正在尝试在我的应用程序中使用 MessageKit,并且我有视图加载和显示消息。

但是,“发送”按钮永远不会触发 messageInputBar 委托,我不确定为什么。没有什么可挂钩的,如果我降级到版本 1.0.0,它会在您按下发送时工作并触发,升级到最新版本并且它会中断。

0 投票
2 回答
1140 浏览

ios - 在快速使用 MessageKit 时,我收到“无法构造 SenderType”的错误,因为它没有可访问的初始化程序

我正在使用最新版本的 MessageKit 进行练习,并且在编译过程中出现“'SenderType' 无法构造,因为它没有可访问的初始化程序”的错误,

为什么会发生,请同时推荐解决方案

谢谢你