-
Notifications
You must be signed in to change notification settings - Fork 2.8k
TUIKit iOS快速搭建
whalehe edited this page Jun 14, 2019
·
1 revision
常用的聊天软件都是由聊天窗口、会话列表等几个基本的界面组成。TUIKit
提供了一套基本 UI 实现,只需要几行代码即可在项目中使用 ImSDK
提供通信功能。
会话列表只需要创建 TUIConversationListController
对象即可。会话列表会从数据库中读取最近联系人,
当用户点击联系人时,TUIConversationListController 将该事件回调给上层。
// 创建会话列表
TUIConversationListController *vc = [[TUIConversationListController alloc] init];
vc.delegate = self;
[self.navigationController pushViewController:vc animated:YES];
- (void)conversationListController:(TUIConversationListController *)conversationController didSelectConversation:(TUIConversationCell *)conversation
{
// 会话列表点击事件,通常是打开聊天界面
}
初始化聊天界面时,上层需要传入当前聊天界面对应的会话信息,即 TIMConversation
。TIMConversation
对象通过 ImSDK
底层方法获取。示例代码如下:
TIMConversation *conv = [[TIMManager sharedInstance] getConversation:TIM_C2C receiver:@"abc"];
TUIChatController *vc = [[TUIChatController alloc] initWithConversation:conv];
[self.navigationController pushViewController:vc animated:YES];
上面示例创建一个与 'abc' 用户的C2C会话, TUIChatController
会自动拉取该用户的的历史消息并展示出来。
通讯录界面不需要其它依赖,只需要创建对象并显示出来即可。
TUIContactController *vc = [[TUIContactController alloc] init];
[self.navigationController pushViewController:vc animated:YES];