RCChatSessionInputBarControlDelegate Protocol Reference

Conforms to NSObject
Declared in RCChatSessionInputBarControl.h

Overview

输入工具栏的点击监听器

– presentViewController:functionTag: required method

显示ViewController

- (void)presentViewController:(UIViewController *)viewController functionTag:(NSInteger)functionTag

Parameters

viewController

需要显示的ViewController

functionTag

功能标识

Discussion

显示ViewController

Declared In

RCChatSessionInputBarControl.h

– chatInputBar:shouldChangeFrame:

输入工具栏尺寸(高度)发生变化的回调

- (void)chatInputBar:(RCChatSessionInputBarControl *)chatInputBar shouldChangeFrame:(CGRect)frame

Parameters

chatInputBar

输入工具栏

frame

输入工具栏最终需要显示的Frame

Discussion

输入工具栏尺寸(高度)发生变化的回调

Declared In

RCChatSessionInputBarControl.h

– inputTextViewDidTouchSendKey:

点击键盘Return按钮的回调

- (void)inputTextViewDidTouchSendKey:(UITextView *)inputTextView

Parameters

inputTextView

文本输入框

Discussion

点击键盘Return按钮的回调

Declared In

RCChatSessionInputBarControl.h

– robotSwitchButtonDidTouch

点击客服机器人切换按钮的回调

- (void)robotSwitchButtonDidTouch

Discussion

点击客服机器人切换按钮的回调

Declared In

RCChatSessionInputBarControl.h

– inputTextView:shouldChangeTextInRange:replacementText:

输入框中内容发生变化的回调

- (void)inputTextView:(UITextView *)inputTextView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

Parameters

inputTextView

文本输入框

range

当前操作的范围

text

插入的文本

Discussion

输入框中内容发生变化的回调

Declared In

RCChatSessionInputBarControl.h

– onPublicServiceMenuItemSelected:

公众服务菜单的点击回调

- (void)onPublicServiceMenuItemSelected:(RCPublicServiceMenuItem *)selectedMenuItem

Parameters

selectedMenuItem

点击的公众服务菜单项

Discussion

公众服务菜单的点击回调

Declared In

RCChatSessionInputBarControl.h

– pluginBoardView:clickedItemWithTag:

点击扩展功能板中的扩展项的回调

- (void)pluginBoardView:(RCPluginBoardView *)pluginBoardView clickedItemWithTag:(NSInteger)tag

Parameters

pluginBoardView

当前扩展功能板

tag

点击的扩展项的唯一标示符

Discussion

点击扩展功能板中的扩展项的回调

Declared In

RCChatSessionInputBarControl.h

– emojiView:didTouchedEmoji:

点击表情的回调

- (void)emojiView:(RCEmojiBoardView *)emojiView didTouchedEmoji:(NSString *)touchedEmoji

Parameters

emojiView

表情输入的View

touchedEmoji

点击的表情对应的字符串编码

Discussion

点击表情的回调

Declared In

RCChatSessionInputBarControl.h

– emojiView:didTouchSendButton:

点击发送按钮的回调

- (void)emojiView:(RCEmojiBoardView *)emojiView didTouchSendButton:(UIButton *)sendButton

Parameters

emojiView

表情输入的View

sendButton

发送按钮

Discussion

点击发送按钮的回调

Declared In

RCChatSessionInputBarControl.h

– commonPhrasesViewDidTouch:

点击常用语的回调

- (void)commonPhrasesViewDidTouch:(NSString *)commonPhrases

Parameters

commonPhrases

常用语

Discussion

点击常用语的回调

Declared In

RCChatSessionInputBarControl.h

– recordWillBegin

即将开始录制语音消息 返回 YES:继续录音 返回 NO:停止录音(音频配占用时,可以处理弹窗等)

- (BOOL)recordWillBegin

Discussion

即将开始录制语音消息 返回 YES:继续录音 返回 NO:停止录音(音频配占用时,可以处理弹窗等)

Declared In

RCChatSessionInputBarControl.h

– recordDidBegin

开始录制语音消息

- (void)recordDidBegin

Discussion

开始录制语音消息

Declared In

RCChatSessionInputBarControl.h

– recordDidCancel

取消录制语音消息

- (void)recordDidCancel

Discussion

取消录制语音消息

Declared In

RCChatSessionInputBarControl.h

– recordDidEnd:duration:error:

结束录制语音消息

- (void)recordDidEnd:(NSData *)recordData duration:(long)duration error:(NSError *)error

Discussion

结束录制语音消息

Declared In

RCChatSessionInputBarControl.h

– imageDidCapture:

相机拍照图片

- (void)imageDidCapture:(UIImage *)image

Parameters

image

相机拍摄,选择发送的图片

Discussion

相机拍照图片

Declared In

RCChatSessionInputBarControl.h

– sightDidFinishRecord:thumbnail:duration:

相机录制小视频完成后调用

- (void)sightDidFinishRecord:(NSString *)url thumbnail:(UIImage *)image duration:(NSUInteger)duration

Parameters

url

小视频url

image

小视频首帧图片

duration

小视频时长 单位秒

Discussion

相机录制小视频完成后调用

Declared In

RCChatSessionInputBarControl.h

– locationDidSelect:locationName:mapScreenShot:

地理位置选择完成之后的回调

- (void)locationDidSelect:(CLLocationCoordinate2D)location locationName:(NSString *)locationName mapScreenShot:(UIImage *)mapScreenShot

Parameters

location

位置的二维坐标

locationName

位置的名称

mapScreenShot

位置在地图中的缩略图

Discussion

地理位置选择完成之后的回调

Declared In

RCChatSessionInputBarControl.h

– imageDataDidSelect:fullImageRequired:

相册选择图片列表,返回图片的 NSData

- (void)imageDataDidSelect:(NSArray *)selectedImages fullImageRequired:(BOOL)full

Parameters

selectedImages

选中的图片

full

用户是否要求原图

Discussion

相册选择图片列表,返回图片的 NSData

Declared In

RCChatSessionInputBarControl.h

– fileDidSelect:

选择文件列表

- (void)fileDidSelect:(NSArray *)filePathList

Parameters

filePathList

被选中的文件路径list

Discussion

选择文件列表

Declared In

RCChatSessionInputBarControl.h

– canBeSelectedAtFilePath:

会话页面发送文件消息,在文件选择页面选择某个文件时调用该方法方法

- (BOOL)canBeSelectedAtFilePath:(NSString *)path

Parameters

path

文件路径

Return Value

返回 YES 允许文件被选中,否则不允许选中

Discussion

会话页面发送文件消息,在文件选择页面选择某个文件时调用该方法方法

该方法默认返回YES,这个方法可以控制某些文件是否可以被选中。

Declared In

RCChatSessionInputBarControl.h

– chatSessionInputBarStatusChanged:

输入工具栏状态变化时的回调(暂未实现)

- (void)chatSessionInputBarStatusChanged:(KBottomBarStatus)bottomBarStatus

Parameters

bottomBarStatus

当前状态

Discussion

输入工具栏状态变化时的回调(暂未实现)

Declared In

RCChatSessionInputBarControl.h