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

ios - MessageKit 不显示消息输入栏 Swift 5

所以这是控制器层次结构 tabBarController -> some controller & chat channel controller。

这个聊天频道控制器也是一个导航控制器。当我选择行时,它会推送到 MessageViewController 类的聊天控制器。

我这里有 2 个问题,一个小问题,一个大问题。

次要的一个是分身。

我在其中一个代表中将其设置为零,但它仍然显示。而且它从不打印声明。

主要的一个是输入栏根本没有显示。我的 pod 文件中已经有 InputBarAccessoryView 并且

但没有任何显示。我也查了意见,没找到 聊天视图 查看层次结构

0 投票
3 回答
1364 浏览

ios - MessageKit InputBar 在 ViewController 关闭时被隐藏/删除

我正在使用 MessageKit3.0.0-swift5分支进行聊天。单击消息,我将展示 ViewController。当 Viewcontroller 被关闭时,我无法访问 InputBar。

有人遇到过这个问题吗?

在这里查看视频。

代码:

我也在使用IQKeyboardManager,但以下解决方案不起作用。

0 投票
1 回答
1151 浏览

swift - 未调用消息工具包消息 DataSoure 代表

使用旧版本的 MessageKit,我对库进行了一些更改,以消除由于它是用旧 Swift 版本编写的错误。

我将Chat App集成到自己的项目中,但是点击发送按钮时消息文本没有离开消息输入栏。

Message.Swift 文件:

聊天视图控制器:

我的viewDidLoad():

0 投票
1 回答
1100 浏览

ios - 首次加载时显示 collectionView 的底部,无需滚动和延迟加载

我开发了一个聊天应用程序,在其中我将 MessageKit 用于我的 iOS 应用程序。我的问题是当我打开任何聊天屏幕时,messageCollectionView 从顶部开始,显示旧聊天。我需要在打开任何聊天屏幕后立即从底部启动 collectionView。我努力了 :

messagesCollectionView.scrollToBottom(动画:真)

但是会对性能产生影响(如果有超过数百/数千条消息)。

如果反转集合视图,或者开始从底部然后顶部添加单元格,有什么办法吗?

0 投票
3 回答
1411 浏览

ios - 在 MessageKit 中点击时放大图像视图 - Swift

我试图在MessageCollectionView点击时放大单元格中的图像,这是大多数消息传递应用程序中的标准。我成功地能够识别用户对每个单元格的点击并确定它是照片还是文本单元格,但我的imageTapped功能似乎没有触发。img我在imageTapped函数内部传递给函数的值didTapMessage看起来像UIImageView预期的那样。里面的控制台打印imageTapped似乎没有触发,所以它永远不会进入那个函数。也许我在这里遗漏了一些简单的东西,但我觉得它应该通过那个功能!

我正在使用 Swift 5、iOS 13.2 和 MessageKit。

代码:

0 投票
1 回答
115 浏览

ios - 从使用 MessageKit 创建的 ChatViewController 推送其他 ViewController

MessageKitChat我的App.

ChatViewController其中我以编程方式创建我添加rightBarButtonItemuser picture. 我想添加funcUserProfileViewController如果其他用户点击,它将被重定向rightBarButtonItem

现在看起来像这样。用户图片专用蓝色带箭头。

在此处输入图像描述

现在我有这个代码:

因此,如果用户点击user picture我会在控制台中从func didTapImageButton.

我不明白为什么会出现错误...在detailPhotographerVC我重定向正确id并且detailPhotographerVC不能接受除 id 之外的任何数据。

UPD。

我尝试更新我的代码func didTapImageButton

但再次出现错误,请检查屏幕截图。

在此处输入图像描述

0 投票
1 回答
1530 浏览

ios - 编辑 MessageKit 布局

这是我第一次使用 MessageKit。我正在尝试自定义视图,但找不到任何有用的信息,例如设置插图和更改背景颜色。

我目前的布局

我想从标题栏下方开始查看并更改消息的背景颜色和背景颜色。

任何帮助将不胜感激。

0 投票
1 回答
471 浏览

ios - 如何减少 MessageKit Library Swift 中 2 个消息单元格之间的空间?

我正在使用 MessageKit 聊天库。我从消息单元格中删除了头像视图。但是 2 个消息单元格之间的空间太大了。我想减少 2 个消息单元格之间的空间。我怎样才能做到这一点 ?


编辑:

我标记了空格

0 投票
1 回答
214 浏览

swift - UIImagePickerController 未启动下一个功能

我正在使用 Swift 5 并将 MessageKit 集成到我的应用程序中。这是预期的功能:

  1. 用户通过选择器选择图像
  2. uploadImage 函数启动
  3. 图片上传并显示

实际发生了什么:

  1. 用户通过选择器选择图像
  2. 从那里什么也没有发生。

我没有收到一条错误消息。我已经输入了打印语句,以查看它是否甚至进入了 uploadImage() 函数,但它没有启动。我已将 uipickerimagecontroller 代码更改为我的应用程序其他地方正在运行的确切代码,即使这并没有启动该功能。我知道我的代码并不漂亮,但我仍在学习(请不要判断哈哈)。谁能帮忙:

变量设置

ViewDidLoad

上传图片功能

0 投票
0 回答
687 浏览

ios - MessageKit 消息不断切换

我正在出租车应用程序中实现司机和用户之间的聊天。我从 API 获取消息并将其显示在聊天中,但聊天会根据最后一个消息的 ID 翻转

当最新消息发件人是“pu”时

当最新消息发件人“启动”时

我只想在屏幕左侧添加传入的消息。

这是我的 chatViewController 课程,也是我第一次使用 messageKit。我可能会遗漏一些简单或琐碎的东西..