组件概述
ChatSetting 是基于 SwiftUI 构建的聊天设置组件集合,主要包含单聊设置(C2CChatSetting)和群聊设置(GroupChatSetting)两个核心组件。这些组件为用户提供了完整的聊天会话管理功能,包括用户信息管理、权限设置、群组管理等核心能力。
单聊设置界面 | 群聊设置界面 |
![]() | ![]() |
组件集成
ChatSetting 组件属于 TUIKit SwiftUI 的一部分,集成 TUIKit SwiftUI 即可获取并使用 ChatSetting 组件。集成方法请参考文档 TUIKit SwiftUI 里的集成步骤。
组件构成
ChatSetting 包含两个主要组件:C2CChatSetting(单聊设置)和 GroupChatSetting(群聊设置),每个组件都提供了丰富的配置选项。
单聊设置(C2CChatSetting)
初始化参数
参数名 | 类型 | 描述 |
userID | String | 对方用户 ID,用于标识聊天对象 |
onSendMessageClick | (() -> Void)? | 发送消息按钮点击回调,可选参数 |
onContactDelete | (() -> Void)? | 删除联系人点击回调,可选参数 |
初始化接口
方法名 | 参数 | 描述 |
init | userID: String, onSendMessageClick: (() -> Void)?, onContactDelete: (() -> Void)? | 初始化单聊设置组件 |
群聊设置(GroupChatSetting)
初始化参数
参数名 | 类型 | 描述 |
groupID | String | 群组 ID,用于标识群聊 |
onSendMessageClick | (() -> Void)? | 发送消息按钮点击回调,可选参数 |
onGroupDelete | (() -> Void)? | 解散群组、退出群聊的点击回调,可选参数 |
初始化接口
方法名 | 参数 | 描述 |
init | groupID: String, onSendMessageClick: (() -> Void)?, onGroupDelete: (() -> Void)? | 初始化群聊设置组件 |
基础用法
初始化 C2CChatSetting 即可直接展示单聊设置页面,示例代码如下:
import AtomicXimport SwiftUIstruct C2CSettingView: View {let userID: Stringvar body: some View {C2CChatSetting(userID: userID,onSendMessageClick: {// 处理发送消息点击事件},onContactDelete: {// 处理删除好友点击事件})}}
初始化 GroupChatSetting 即可直接展示群聊设置页面,示例代码如下:
import AtomicXimport SwiftUIstruct GroupSettingView: View {let groupID: Stringvar body: some View {GroupChatSetting(groupID: groupID,onSendMessageClick: {// 处理发送消息点击事件},onGroupDelete: {// 处理删除、解散、退出群聊点击事件})}}

