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

ios - 如何设置聊天视图

嘿,我正在尝试创建一个聊天视图屏幕,但我需要帮助设置 messageKit 我收到这些错误,说它们无法使用。我从这段代码中遗漏了什么,给了我这些错误,我该如何解决?

实例成员“messagesDataSource”不能用于“MessagesCollectionView”类型;你的意思是使用这种类型的值吗?

实例成员“messagesLayoutDelegate”不能用于“MessagesCollectionView”类型;你的意思是使用这种类型的值吗?

实例成员“messagesDisplayDelegate”不能用于“MessagesCollectionView”类型;你的意思是使用这种类型的值吗?

0 投票
0 回答
233 浏览

swift - 在消息气泡 MessageKit swift 中显示来自远程服务器的图像

我正在尝试在 Message Kit 的消息气泡中显示图像。据我所知,Message Kit 有很多类型的气泡。对于我的方法.photo(ImageMediaItem),我认为是最好的消息类型。我想在新创建的消息集合视图中看到加载的图像,或者这是个坏主意?我不确定如何解决这个任务,所以这是我自己的想法。我在这里找到的图像加载教程。为此,我创建了用于存储图像的结构:

由于我从远程服务器接收到消息数据,我决定循环接收到的消息数据并在图像在数据中时向远程发送请求。这是处理服务器响应:

对于链接获取,我使用了这样的扩展,也许它会很有用:

因此,正如您所见,图像获取从这里开始:

对于图像获取,我创建了函数:

但我在这一行有问题:

我通常会收到这样的错误:

首先我认为我有nil数据,但在检查后.count我发现数据不是空的。所以我认为问题出在某个地方UIImage,为了解决它,我尝试添加这样的处理?? UIImage(systemName: "AppIcon")!,但它并没有解决我的崩溃问题。也许有人会看到问题出在哪里。

PS如果我没有发布一些重要信息,请在评论中告诉我,我会编辑我的问题。谢谢 :)

0 投票
1 回答
134 浏览

swift - 如何快速更新 messageCollectionView 单元格内的数据?

我想在单元格中显示加载的图像。我试图以这种方式做到这一点:

在哪里:

但我看到一条消息说:

所以我决定在这个属性中添加 setter/getter:

我使用这样的范围将数据添加到聊天列表:

但是在上面提到的更改之后,我看到了这样的消息:

我试图查看文档,但没有找到对我的情况有用的东西。也许有人知道如何解决这个问题?

0 投票
2 回答
554 浏览

ios - iOS 14 致命异常:在当前数据模型中找不到 NSInternalInconsistencyException 路径

升级到 iOS 14 后出现以下错误。我正在使用一个名为MessageKit的库,它是用它构建的。

在准备更新 <NSIndexPath: 0xd92d17177ece800a> {length = 2, path = 25 - 0} 的可见视图时,在当前数据模型中找不到并且不在更新动画中

有谁知道这个错误是什么意思?崩溃指向scrollToBottom集合视图上的方法。看起来无论出于何种原因,模型中的最后一个项目在运行动画或其他内容时不再存在。我想知道这是否可能是由于打字指示器,但我不确定。

0 投票
1 回答
268 浏览

ios - 在 InputBarAccessoryView TextField 中处理(或禁用)拟我表情

我正在使用 MessageKit、Firebase 和 InputBarAccessoryView pod 构建一个聊天应用程序。

我发现当我在 InputBar 的文本字段中输入一个拟我表情(又名贴纸)并按下“发送”按钮时,在数据库中拟我表情将被保存为“\n”,这当然会呈现为接收用户屏幕中的空白气泡。这个问题是 Memoji 独有的,普通的表情符号可以正常工作。

在发送之前,我已经检查了用户是否正在尝试发送一个空字符串,如果这种情况下消息根本没有发送到数据库,但我不知道如何检查是否正在输入表情符号。

另外,在文本栏中,Memoji 呈现得非常糟糕,请参见此处的图片,因此最好的解决方案是从根本上解决问题并删除在文本字段中输入 Memoji 的选项或直接从键盘上删除它们。

我正在寻找一种从用户键盘中删除拟我表情的方法,或者充其量处理这些问题,但我没有发现任何谷歌搜索。

0 投票
2 回答
135 浏览

swift - 如何从 MessageKit 检索消息作为字符串

我正在使用 MessageKit 制作一个基本的聊天应用程序。但是,我想对最新发送的消息的文本做一些事情。

这是我想要的一个例子:

我得到:

但是,我希望只得到这个 String "Hi StackOverflow"。任何帮助将不胜感激。

0 投票
1 回答
456 浏览

ios - MessageKit: the added input bar button only appears after I sent a message

I'm building an app using MessageKit.

I added an InputBarItem to the input bar, but it doesn't appear when the view first appears. Only after I pressed "send", the item shows up.

Below is part of the ChatViewController. Any idea why this happens?

Thank you!

0 投票
1 回答
49 浏览

messagekit - 如何创建和显示最简单的短信?

你好!

我刚刚通过 CocoaPods 安装了 messagekit。

我尝试遵循快速入门指南。

请告诉我,如何创建和显示最简单的短信?

先感谢您!

0 投票
1 回答
39 浏览

messagekit - 官方示例中消息左对齐和右对齐的条件在哪里?

我已经下载并学习了官方的 MessageKit 示例。我自己的消息显示在右侧,对手的消息显示在左侧。但是,我在代码中找不到确定消息显示位置(左或右)的条件。换句话说,这个逻辑在哪里实现?

看起来像这样的逻辑。但是,此逻辑仅适用于在消息中显示尾部。

官方 MessageKit 示例

0 投票
1 回答
120 浏览

ios - 使用 MessageKit 构建的聊天视图永远不会滚动到带有图片的最后一条消息

我正在使用MessageKit为我的应用程序构建一个聊天视图。此聊天视图将支持图像消息。我目前遇到一个问题,如果最后一条消息是图片消息,则消息将无法正确显示:

我正在加载我的所有消息viewDidLoad,然后更新MessagesCollectionViewin viewWillAppear

如何正确显示图像消息?

在此处输入图像描述