融云提供了封装好的聊天界面,RCConversationViewController
创建方式如下
//conversationType会话类型。代表是单聊、群聊、还是聊天室等,传入对应的type即可
//targetId. 目标会话ID。 如果是单聊,targetId代表对方的用户id;如果是群聊targetId代表群id
- (id)initWithConversationType:(RCConversationType)conversationType targetId:(NSString *)targetId;
(一)底部控制板
截屏2020-11-23 下午4.35.35.png- SDK 支持添加、修改、删除扩展板上的每一个扩展项,包括- 修改扩展项的图片、文案以及点击之后的响应事件处理。
- 默认情况下,扩展板包含相机、相册、定位按钮。如果开通音视频通话,系统会自动添加音频通话、视频通话按钮。
属性chatSessionInputBarControl,就是会面界面的控制面板
@property (nonatomic, strong) RCChatSessionInputBarControl *chatSessionInputBarControl;
RCPluginBoardView是控制面板扩展项的view
@property (nonatomic, strong) RCPluginBoardView *pluginBoardView;
(1)如果我们需要更改按钮的图片、文字可以调用如下方法修改
- (void)updateItemAtIndex:(NSInteger)index image:(UIImage *)image title:(NSString *)title;
- 更改扩展项图片、文字
[self.chatSessionInputBarControl.pluginBoardView updateItemAtIndex:0 image:[UIImage imageNamed:@"客服聊天-照片"] title:@"照片"];
- 删除原有扩展项(根据下标删除)
[self.chatSessionInputBarControl.pluginBoardView removeItemAtIndex:2];
- 新增扩展项
[self.chatSessionInputBarControl.pluginBoardView insertItemWithImage:[UIImage imageNamed:@"客服聊天-订单"] title:@"订单" atIndex:2 tag:100 + 2];
(2)扩展功能板的点击回调
- (void)pluginBoardView:(RCPluginBoardView *)pluginBoardView clickedItemWithTag:(NSInteger)tag
网友评论