iOS 单群聊 UIKit 更新日志
大约 3 分钟
UIKit-iOS 集成文档
iOS 单群聊 UIKit 更新日志
版本 4.11.2
问题修复
- 修复无法注册多个自定义 Cell 的问题。
- 修复一些键盘交互问题。
版本 4.11.1
问题修复
修复了部分 UIKit 内 ChatNavigationBar
继承后需要调用内部指定初始化器,与系统的初始化方法同名导致递归的问题。
版本 4.11.0
问题修复
- 修复微信风格样式的发送附件消息菜单与表情键盘点击互相影响的问题。
- 修复了微信风格长按菜单多个扩展显示的问题。
- 修复了完全自定义消息文档缺失的问题,以及原来只能自定义一种自定义消息样式的问题。详见实现新类型的自定义消息 Cell。
版本 4.10.1
修复了 Xcode16 以下版本 build 时关键字 @retroactive 报错问题。
版本 4.10.0
新增特性
交互优化
优化了部分发送消息以及消息选中等交互体验。
问题修复
- 修复了不需要消息表情回应时 UI 错乱问题。
- 修复了一些文案问题。
- 修复了群详情页面中解散群组请求中强引用的问题。
重大变更
由于业务原因对一些类进行了重命名,若要升级需针对如下改动处理编译错误。
EaseChatUIKit
中携带的 Ease
前缀的类的名称均去掉了 Ease
前缀,具体变更如下表所示:
UIKit 变更项 | 类名变更 |
---|---|
版本号变量名 | EaseChatUIKit_VERSION -> ChatUIKit_VERSION |
option 类名 | EaseChatUIKitOptions -> ChatUIKitOptions |
初始化类名 | EaseChatUIKitClient -> ChatUIKitClient |
缓存类名 | EaseChatUIKitContext -> ChatUIKitContext |
用户个人信息协议名 | EaseProfileProtocol -> ChatUserProfileProtocol |
用户信息提供协议名 | 1. EaseProfileProvider -> ChatUserProfileProvider 2. EaseProfileProviderOC -> ChatUserProfileProviderOC |
群组信息提供协议名 | 1. EaseGroupProfileProvider -> ChatGroupProfileProvider 2. EaseGroupProfileProviderOC -> ChatGroupProfileProviderOC |
公共导航组件类名 | 1. EaseChatNavigationBar -> ChatNavigationBar 2. 对应枚举类名变动: EaseChatNavigationBarClickEvent -> ChatNavigationBarClickEvent |
版本 4.8.0
本版本新增如下功能:
- 消息页面:
- 消息置顶
- 文本消息 URL 预览
- 消息输入中状态
- 联系人黑名单
版本 4.6.0
从 V4.6.0 版本开始会启用 Swift 语言编写的新的 EaseChatUIKit
与 EaseChatDemo
,老版本 Demo 和 UIKit 逐渐不再维护,请参考:
本版本新增了如下功能、组件和工具类:
- 会话列表界面:
- 会话置顶
- 会话删除
- 会话免打扰
- 会话已读
- 更多扩展操作菜单
- 联系人列表界面:
- 联系人列表
- 好友请求
- 群组列表及其后续
- 聊天界面:
- 消息内容的显示可配置
- 消息扩展功能复制、删除、多选合并转发、单条转发、撤回、创建话题(群内消息)、表情回应、消息回复、消息翻译、消息举报、消息编辑
- 发送文本、音频、视频、文件、联系人名片、表情、图片
- 各种消息的预览
- 消息气泡两种样式切换
- 后续消息搜索等
- 公共 UI 组件:
- 导航栏
- 弹窗
- 底部弹层
- Loading 页面
- Toast 工具
- 图片加载存储组件
- 换肤协议工具
- 字体工具类
- 主题颜色工具类
- 工具类:
- 国际化工具
- 音频 AMR 格式转换工具
- 各种扩展工具