You need to enable JavaScript to run this app.
文档中心
实时音视频

实时音视频

复制全文
下载 pdf
iOS
API 详情
复制全文
下载 pdf
API 详情

ByteWhiteBoard
WHITE_BOARD_EXPORT @interface ByteWhiteBoard : NSObject

核心方法, 白板接口类。调用 getCurrentWhiteBoard: 将返回当前的白板实例,你可以通过这个类来操作当前白板。

成员函数

返回名称
intupdateByteWhiteBoardDelegate:
voidgetWhiteBoardId:
voidgetWhiteBoardRoomId:
voidgetCurrentPageId:
intsetWritable:
voidsetEditType:
voidsetZoomOperation:
voidsetPenSize:
intsetPenColor:
intsetShapeSize:
intsetShapeColor:
intsetTextFontSize:
intsetTextColor:
voidsetSelectionBoxStyle:
voidenableCursorSync:
voidsetCursorStyle:
voidaddImage:rect:completionHandler:
voidaddVideo:title:completionHandler:
voidaddAudio:title:completionHandler:
voidundo
voidredo
intclearPage
intcreatePages:index:isAutoFlip:
intremovePages:flip:
intflipPage:
voidflipNextPage
voidflipPrevPage
intsetPageBackground:
intsetBoardBackground:
voidgetCurrentPageInfo:
voidgetCurrentPageIndex:
voidgetAllPageInfo:
voidgetPageInfoByIndex:completionHandler:
voidgetPagesCount:
voidexportSnapshot:withElements:withBackGround:
voidsetViewMode:
voidgetViewMode:
voidsetMaxZoom:
intzoomIn:
intzoomOut:
intzoomTo:Y:X:
BOOLresetZoom
voidgetZoomFactor:
voidgetPptInfo:
voidpptNextStep
voidpptPrevStep

函数说明

updateByteWhiteBoardDelegate:

- (int)updateByteWhiteBoardDelegate:(id<ByteWhiteBoardDelegate>)delegate;

设置事件回调。

传入参数

参数名类型说明
delegateid<ByteWhiteBoardDelegate>事件回调

返回值

调用结果 0: 成功

getWhiteBoardId:

- (void)getWhiteBoardId:(void (^)(NSInteger))block;

获取当前的白板 ID。

传入参数

参数名类型说明
blockvoid(^)(NSInteger)接收白板 ID 的回调

getWhiteBoardRoomId:

- (void)getWhiteBoardRoomId:(void (^)(NSString *_Nonnull))block;

获取当前白板所在的房间 ID。

传入参数

参数名类型说明
blockvoid(^)(NSString * )接收白板房间 ID 的回调

getCurrentPageId:

- (void)getCurrentPageId:(void (^)(NSString *))block;

获取当前页面的 PageId。

传入参数

参数名类型说明
blockvoid(^)(NSString *)接收白板页面 ID 的回调

setWritable:

- (int)setWritable:(BOOL)writable;

设置当前白板是否可以编辑。

传入参数

参数名类型说明
writableBOOL当前白板是否可编辑

返回值

调用结果 0: 成功

setEditType:

- (void)setEditType:(ByteWhiteBoardShapeType)shapeType;

设置编辑动作类型。

传入参数

参数名类型说明
shapeTypeByteWhiteBoardShapeType编辑动作类型,详见 ByteWhiteBoardShapeType

注意

如果默认的光标图形无法满足你的需求,调用 setCursorStyle,为不同工具指定光标图形和样式。

setZoomOperation:

- (void)setZoomOperation:(ByteWhiteBoardZoomOperation *)zoomOperation;

设置手势缩放拖拽。

传入参数

参数名类型说明
zoomOperationByteWhiteBoardZoomOperation *手势缩放拖拽,参见 ByteWhiteBoardZoomOperation

setPenSize:

- (void)setPenSize:(NSInteger)size;

设置画笔笔迹宽度。

传入参数

参数名类型说明
sizeNSInteger笔迹宽度,单位为画布宽度的万分之一

setPenColor:

- (int)setPenColor:(UIColor *)color;

设置画笔颜色。

传入参数

参数名类型说明
colorUIColor *格式为 ARGB_8888

setShapeSize:

- (int)setShapeSize:(NSInteger)width;

设置形状线条宽度。

传入参数

参数名类型说明
widthNSInteger形状线条宽度,单位为画布宽度的万分之一

setShapeColor:

- (int)setShapeColor:(UIColor *)color;

设置图形边框颜色。

传入参数

参数名类型说明
colorUIColor *颜色,格式为 ARGB_8888

setTextFontSize:

- (int)setTextFontSize:(NSInteger)size;

设置文本字号大小。

传入参数

参数名类型说明
sizeNSInteger文字的高度,单位为画布高的万分之一

setTextColor:

- (int)setTextColor:(UIColor *)color;

设置文本颜色。

传入参数

参数名类型说明
colorUIColor *颜色,格式为 ARGB_8888

setSelectionBoxStyle:

- (void)setSelectionBoxStyle:(ByteWhiteBoardAnchor *)anchor;

设置选择框样式。如果默认的选择框样式无法满足你的需求,调用本接口,并传入需要修改的属性。默认样式详见 ByteWhiteBoardAnchor

传入参数

参数名类型说明
anchorByteWhiteBoardAnchor *选择框样式。详见 ByteWhiteBoardAnchor

enableCursorSync:

- (void)enableCursorSync:(BOOL)enable;

开启光标同步功能。开启后,房间中其他用户可以看到当前用户光标的实时移动轨迹。默认关闭。

传入参数

参数名类型说明
enableBOOL是否开启
  • true: 开启
  • false: 关闭

setCursorStyle:

- (void)setCursorStyle:(NSDictionary<NSString *, ByteWhiteBoardCursorInfo *> *)styleConfig;

自定义不同的工具光标样式。如果默认的光标图形无法满足你的需求,调用本接口,为不同工具过指定光标图形和样式。

传入参数

参数名类型说明
styleConfigNSDictionary<NSString *, ByteWhiteBoardCursorInfo *> *自定义光标样式,字典类型的 key 为 ByteWhiteBoardCursorType 枚举类对应的字符串,value 为 ByteWhiteBoardCursorInfo 类型。

addImage:rect:completionHandler:

- (void)addImage:(NSString *)url rect:(ByteWhiteBoardImageRect *)imageRect completionHandler:(void (^)(ByteWhiteBoardAddImage))block;

在当前页面中添加图片。

传入参数

参数名类型说明
urlNSString *图片的 url
imageRectByteWhiteBoardImageRect *图片的位置信息 ByteWhiteBoardImageRect,如果传递空值则默认居中处理
blockvoid(^)(ByteWhiteBoardAddImage)接收添加图片结果回调。详见 ByteWhiteBoardAddImage

addVideo:title:completionHandler:

- (void)addVideo:(NSString *)url title:(NSString *)videoTitle completionHandler:(void (^)(ByteWhiteBoardAddMedia, NSString*))block;

在当前页面中添加视频,只支持 mp4 格式。

传入参数

参数名类型说明
urlNSString *视频的 url。建议视频文件的大小不超过 1 GB。你需要将用户的视频文件上传到对象存储服务空间中,并获取访问链接。
videoTitleNSString *-
blockvoid(^)(ByteWhiteBoardAddMedia, NSString *)接收添加视频结果回调。详见 ByteWhiteBoardAddMedia

注意

  • 你可以在普通白板页和 PPT 白板页添加视频。
  • 每个页面最多只能插入 1 个视频文件和 1 个音频文件。
  • 播放器默认居中放置。
  • 当 EditType 为 Pointer 时,用户可以对视频文件进行控制,包括播放、暂停和进度跳转等。也可以移动、缩放、全屏和删除播放器。这些操作都将实时同步到远端。音量控制只在本端生效。
  • 画笔等笔迹工具不支持在播放器上进行绘制。

addAudio:title:completionHandler:

- (void)addAudio:(NSString *)url title:(NSString *)audioTitle completionHandler:(void (^)(ByteWhiteBoardAddMedia, NSString*))block;

在当前页面中添加音频,只支持 mp3 格式。

传入参数

参数名类型说明
urlNSString *音频的 url。建议音频文件的大小不超过 50 MB。你需要将用户的音频文件上传到对象存储服务空间中,并获取访问链接。
audioTitleNSString *-
blockvoid(^)(ByteWhiteBoardAddMedia, NSString *)接收添加音频结果回调。详见 ByteWhiteBoardAddMedia

注意

  • 你可以在普通白板页和 PPT 白板页添加音频。
  • 每个页面最多只能插入 1 个视频文件和 1 个音频文件。
  • 播放器默认居中放置。
  • 当 EditType 为 Pointer 时,用户可以对音频文件进行控制,包括播放、暂停和进度跳转等。也可以移动、缩放和删除播放器。这些操作都将实时同步到远端。音量控制只在本端生效。
  • 画笔等笔迹工具不支持在播放器上进行绘制。

undo

- (void)undo;

撤销本端对白板的编辑操作。

byteWhiteBoard:onCanUndoStateChanged: 返回的状态为 false 时,调用本接口无效。

redo

- (void)redo;

重做本端对白板的编辑操作。

byteWhiteBoard:onCanRedoStateChanged: 返回的状态为 false 时,调用本接口无效。

clearPage

- (int)clearPage;

清除页面。

调用成功后在房间内所有客户端触发 byteWhiteBoard:onClearPage:

返回值

调用结果 0: 成功

createPages:index:isAutoFlip:

- (int)createPages:(NSArray<ByteWhiteBoardPageInfo *> *)infos index:(NSInteger)insertPageIndex isAutoFlip:(BOOL)autoFlip;

新建多个白板页。

传入参数

参数名类型说明
infosNSArray<ByteWhiteBoardPageInfo *> *白板页的配置,新增白板页个数和infos配置的个数相同
insertPageIndexNSInteger创建的页面将插入到指定的第几个页面之后,默认插入到当前页后面
autoFlipBOOL是否自动翻页

返回值

调用结果 0: 成功

removePages:flip:

- (int)removePages:(NSArray<NSString *> *)pageIdList flip:(NSInteger)flipPageIndex;

按照指定的索引号,删除白板页。

传入参数

参数名类型说明
pageIdListNSArray<NSString *> *需要删除的页面 ID 列表
flipPageIndexNSInteger删除后跳转的页面 ID。传空值表示自动翻页:
  • 当前页未被删除时,不翻页。
  • 删除包含当前页在内的不连续多页时:翻到第一个被删除的页面的下一页。
  • 删除当前页或包含当前页在内的连续多页时:翻到下一页,如果删除的页面为最末页,则翻到前一页。

返回值

调用结果 0: 成功

注意

成功调用后将触发 byteWhiteBoard:onRemovePages:boardId:pages: 回调。

flipPage:

- (int)flipPage:(NSInteger)pageIndex;

白板翻页。

传入参数

参数名类型说明
pageIndexNSInteger目标页 Index

返回值

调用结果 0: 成功。调用成功后在房间内所有客户端触发 byteWhiteBoard:onPageIndexChanged:

flipNextPage

- (void)flipNextPage;

白板翻到下一页。 调用成功后在房间内所有客户端触发 byteWhiteBoard:onPageIndexChanged:

flipPrevPage

- (void)flipPrevPage;

白板翻到上一页。

调用成功后在房间内所有客户端触发 byteWhiteBoard:onPageIndexChanged:

setPageBackground:

- (int)setPageBackground:(ByteWhiteBoardBackgroundInfo *)info;

修改当前白板页面的背景设置,例如背景图片颜色等。

传入参数

参数名类型说明
infoByteWhiteBoardBackgroundInfo *当前白板页面的背景设置

返回值

调用结果 0: 成功

注意

setBoardBackground:

- (int)setBoardBackground:(ByteWhiteBoardBackgroundInfo *)info;

修改当前白板的背景设置,例如背景图片颜色等。

传入参数

参数名类型说明
infoByteWhiteBoardBackgroundInfo *背景设置。详见 ByteWhiteBoardBackgroundInfo

返回值

调用结果 0: 成功

注意

getCurrentPageInfo:

- (void)getCurrentPageInfo:(void (^)(ByteWhiteBoardPageInfo *_Nonnull))block;

获取当前页面信息。详见 ByteWhiteBoardPageInfo

传入参数

参数名类型说明
blockvoid(^)(ByteWhiteBoardPageInfo * )-

getCurrentPageIndex:

- (void)getCurrentPageIndex:(void (^)(NSInteger))block;

获取当前页面索引。

传入参数

参数名类型说明
blockvoid(^)(NSInteger)接收当前白板页索引的回调

getAllPageInfo:

- (void)getAllPageInfo:(void (^)(NSArray<ByteWhiteBoardPageInfo *> *_Nonnull))block;

获取所有页面信息。

传入参数

参数名类型说明
blockvoid(^)(NSArray<ByteWhiteBoardPageInfo *> * )接收所有白板页信息的回调,详见 ByteWhiteBoardPageInfo

getPageInfoByIndex:completionHandler:

- (void)getPageInfoByIndex:(NSInteger)index completionHandler:(void (^)(ByteWhiteBoardPageInfo *_Nonnull))block;

通过索引号获取白板页信息。

传入参数

参数名类型说明
indexNSInteger页索引
blockvoid(^)(ByteWhiteBoardPageInfo * )接收页面信息的回调,详见 ByteWhiteBoardPageInfo

getPagesCount:

- (void)getPagesCount:(void (^)(NSInteger))block;

获取白板总页数。

传入参数

参数名类型说明
blockvoid(^)(NSInteger)接收页数的回调

exportSnapshot:withElements:withBackGround:

- (void)exportSnapshot:(NSInteger)pageIndex withElements:(BOOL)isElements withBackGround:(BOOL)isBackGround;

将当前白板中指定页面保存为一张本地图片。

传入参数

参数名类型说明
pageIndexNSInteger保存页面索引
isElementsBOOL是否导出笔迹
isBackGroundBOOL是否携带背景

注意

  • 调用成功后,将通过 byteWhiteBoard:onExportSnapshot: 回调图片在本设备的绝对路径。
  • 短时间内多次调用本 API 时,等待获取结果回调时间可能增加。
  • PPT 白板页导出的快照仅包含预加载状态的图片。

setViewMode:

- (void)setViewMode:(ByteWhiteBoardViewMode) viewMode;

设置白板视角同步方式。

传入参数

参数名类型说明
viewModeByteWhiteBoardViewMode视角同步模式,详见 ByteWhiteBoardViewMode

getViewMode:

- (void)getViewMode:(void (^)(ByteWhiteBoardViewMode))block;

获取视图模式。

传入参数

参数名类型说明
blockvoid(^)(ByteWhiteBoardViewMode)接收视图同步模式回调。详见 ByteWhiteBoardViewMode

setMaxZoom:

- (void)setMaxZoom:(CGFloat)maxScale;

设置白板视图最大放大系数。

传入参数

参数名类型说明
maxScaleCGFloat白板视图最大放大系数,范围 [1, 20]。默认为 20。

注意

  • 设置成功后,将改变调用以下 API 的参数上限: zoomIn , zoomOut 或 zoomTo。
  • PPT 白板的最大放大倍数设置为 2。超过时,可能在 Android 端引起卡顿问题。

zoomIn:

- (int)zoomIn:(double)scale;

按照当前中心点和缩放系数放大白板视图。

传入参数

参数名类型说明
scaledouble缩放系数,范围 [0, 20]。1 表示放大 100%,0.25 表示放大 25%

返回值

调用结果 0: 成功

注意

  • 缩放中心点为当前视图中心。
  • 当多个用户同时进行缩放设置时,发起较晚的用户设置失败。

zoomOut:

- (int)zoomOut:(double)scale;

按照当前中心点和缩放系数缩小白板视图。

传入参数

参数名类型说明
scaledouble缩放系数,范围 [0, 20]。1 表示缩小 100%,0.25 表示缩小 25%

返回值

调用结果 0: 成功

注意

  • 缩放中心点为当前视图中心。
  • 当多个用户同时进行缩放设置时,发起较晚的用户设置失败。

zoomTo:Y:X:

- (int)zoomTo:(double)scale Y:(int)centerX X:(int)centerY;

按照指定中心点和缩放系数缩放白板视图。

传入参数

参数名类型说明
scaledouble缩放系数,范围 [1, 20]。1 表示设置到 100% 尺寸。放大系数上限默认为 20,以调用 setMaxZoom: 设置的为准。
centerXint缩放中心点 X 坐标,默认为 0
centerYint缩放中心点 Y 坐标,默认为 0

返回值

调用结果 0: 成功

注意

  • 缩放中心点为当前视图中心。
  • 当多个用户同时进行缩放设置时,将按服务端收到指令的时间顺序应用设置。

resetZoom

- (BOOL)resetZoom;

恢复默认缩放视图。还原到原始大小,视图中心点恢复为白板中心点。

返回值

调用结果

  • true: 成功
  • false: 失败。

getZoomFactor:

- (void)getZoomFactor:(void (^)(double))block;

获取当前白板视图缩放系数。

传入参数

参数名类型说明
blockvoid(^)(double)接收视图缩放系数的回调 当前白板视图缩放系数。范围 [1, 20]。1 表示原始大小。放大系数上限默认为 20,以调用 setMaxZoom: 设置的为准。

getPptInfo:

- (void)getPptInfo:(void (^)(ByteWhiteBoardPptInfo *))block;

获取当前 PPT 信息,非 PPT 白板返回空

传入参数

参数名类型说明
blockvoid(^)(ByteWhiteBoardPptInfo *)接收 PPT 信息的回调,详见 ByteWhiteBoardPptInfo

注意

调用 createFileWhiteBoard:boardName:pptInfo: 可以创建一个 PPT 白板。

pptNextStep

- (void)pptNextStep;

下一个 PPT 动画,如果是最后一个动画,翻到下一页

注意

pptPrevStep

- (void)pptPrevStep;

上一个 PPT 动画,如果是第一个动画,翻到上一页

注意

注意

抽象类

ByteWhiteBoardRoom
WHITE_BOARD_EXPORT @interface ByteWhiteBoardRoom : NSObject

白板房间接口类。 调用 joinRoom:userID:token:defalutBoard:completionHandler:delegate: 之后,自动返回一个可以操作的 WhiteBoardRoom 实例。你可以通过这个类来进行白板房间相关操作。

成员函数

返回名称
voidupdateByteWhiteBoardRoomDelegate:
voidgetRoomId:
voidgetRoomStatus:
voidleaveRoom
voiddestroyRoom
voidcreateWhiteBoard:pageInfo:backgroundInfo:boardName:
voidcreateFileWhiteBoard:boardName:pptInfo:
voidremoveWhiteBoard:
voidswitchWhiteBoard:
voidgetCurrentWhiteBoardId:
voidgetWhiteBoardInfo:completionHandler:
voidgetCurrentWhiteBoard:
voidgetAllWhiteBoardInfo:
voidstartPlayback
voidpausePlayback
voidstopPlayback
voidsetPlaybackProgress:block:

函数说明

updateByteWhiteBoardRoomDelegate:

- (void)updateByteWhiteBoardRoomDelegate:(id<ByteWhiteBoardRoomDelegate>)delegate;

更新 ByteWhiteBoardRoomDelegate 回调手柄。

传入参数

参数名类型说明
delegateid<ByteWhiteBoardRoomDelegate>ByteWhiteBoardRoomDelegate 回调手柄

getRoomId:

- (void)getRoomId:(void (^)(NSString *))block;

获得当前白板房间 ID。

传入参数

参数名类型说明
blockvoid(^)(NSString *)接收白板房间 ID 的回调

注意

当本端用户已经进入白板房间后,你可以调用本接口查询当前房间 ID。

getRoomStatus:

- (void)getRoomStatus:(void (^)(ByteWhiteBoardRoomStatus))block;

获取房间状态。

传入参数

参数名类型说明
blockvoid(^)(ByteWhiteBoardRoomStatus)接收白板房间状态的回调。详见 ByteWhiteBoardRoomStatus

leaveRoom

- (void)leaveRoom;

退房。

注意

destroyRoom

- (void)destroyRoom;

关闭所有白板,重进房间后无法进行写画。

注意

createWhiteBoard:pageInfo:backgroundInfo:boardName:

- (void)createWhiteBoard:(NSInteger)boardID pageInfo:(NSArray<ByteWhiteBoardPageInfo *>*)pages backgroundInfo:(ByteWhiteBoardBackgroundInfo *)bkInfo boardName:(NSString *)boardName;

在房间内创建一个白板。

传入参数

参数名类型说明
boardIDNSInteger白板 ID,必填
pagesNSArray<ByteWhiteBoardPageInfo *> *初始的多个白板页信息。详见 ByteWhiteBoardPageInfo
bkInfoByteWhiteBoardBackgroundInfo *白板背景设置。详见 ByteWhiteBoardBackgroundInfo
boardNameNSString *白板名称,可选,默认为 boarID。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-)

注意

成功调用后将触发 byteWhiteBoardRoom:onCreateWhiteBoard:boardId:whiteboard:pptInfo:

createFileWhiteBoard:boardName:pptInfo:

- (void)createFileWhiteBoard:(NSInteger)boardId boardName:(NSString *)name pptInfo:(ByteWhiteBoardPptInfo *)createBoardInfo;

在房间内创建一个 PPT 白板

传入参数

参数名类型说明
boardIdNSInteger白板 ID
nameNSString *白板名称,可选,默认为 boarId。支持的字符为中文、英文、数字、下划线(_) 和 连线符(-)
createBoardInfoByteWhiteBoardPptInfo *PPT信息。详见 ByteWhiteBoardPptInfo。其中, fileId 获取方式如下。在 Web 端调用 createTranscodeTask 或服务端调用 WbTranscodeCreate,传入 PPT 的 URL 地址,获取到 fileId。

注意

removeWhiteBoard:

-(void)removeWhiteBoard:(NSInteger)boardID;

关闭指定白板。

传入参数

参数名类型说明
boardIDNSInteger白板 ID

注意

成功调用后将触发 byteWhiteBoardRoom:onRemoveWhiteBoard:boardId:pptInfo:

switchWhiteBoard:

-(void)switchWhiteBoard:(NSInteger)boardID;

指定当前白板。

传入参数

参数名类型说明
boardIDNSInteger白板 ID

注意

调用后将触发 byteWhiteBoardRoom:onCurrentWhiteBoardChanged:activeBoard:whiteboard:

getCurrentWhiteBoardId:

- (void)getCurrentWhiteBoardId:(void (^)(NSInteger))block;

获取当前的白板 ID。

传入参数

参数名类型说明
blockvoid(^)(NSInteger)接收白板 ID 的回调

getWhiteBoardInfo:completionHandler:

- (void)getWhiteBoardInfo:(NSInteger)boardID completionHandler:(void (^)(ByteWhiteBoardInfo *))block;

通过白板 ID 获取白板信息。

传入参数

参数名类型说明
boardIDNSInteger白板 ID
blockvoid(^)(ByteWhiteBoardInfo *)接收白板信息的回调

getCurrentWhiteBoard:

- (void)getCurrentWhiteBoard:(void (^)(ByteWhiteBoard *))block;

获取当前白板对象。

传入参数

参数名类型说明
blockvoid(^)(ByteWhiteBoard *)接收当前白板对象的回调

getAllWhiteBoardInfo:

-(void)getAllWhiteBoardInfo:(void (^)(NSArray *))block;

获取所有白板信息。

传入参数

参数名类型说明
blockvoid(^)(NSArray *)接收所有白板信息的回调

startPlayback

- (void)startPlayback;

开始播放白板录像。

成功调用后,触发 byteWhiteBoardRoom:onPlaybackStateChanged:reason: 播放状态回调。

注意

pausePlayback

- (void)pausePlayback;

暂停播放白板录像。

成功调用后,触发 byteWhiteBoardRoom:onPlaybackStateChanged:reason: 播放状态回调。

stopPlayback

- (void)stopPlayback;

停止播放白板录像。

成功调用后,触发 byteWhiteBoardRoom:onPlaybackStateChanged:reason: 播放状态回调。

setPlaybackProgress:block:

- (void)setPlaybackProgress:(NSInteger)progress block:(void (^)(void))block;

设置白板回放进度。

传入参数

参数名类型说明
progressNSInteger白板录像播放进度,单位 s
blockvoid(^)(void)设置进度结果回调

注意

调用后将触发 onPlaybackProgressUpdate

ByteWhiteBoardRoomManager
WHITE_BOARD_EXPORT @interface ByteWhiteBoardRoomManager : NSObject

白板房间管理接口类,你可以通过这个类来操作白板 SDK 接口。

静态函数

返回名称
instancetypesharedEngineWithAppId:bindToWindow:completionHandler:
voiddestroy
voidsetDeviceID:
voidsetLogLocation:

成员函数

返回名称
voidjoinRoom:userID:token:defalutBoard:completionHandler:delegate:
NSString *getSdkVersion
UIView *getView

函数说明

sharedEngineWithAppId:bindToWindow:completionHandler:

+ (instancetype)sharedEngineWithAppId:(NSString *)appId bindToWindow:(UIView *)view completionHandler:(void (^)(void))block;

创建和初始化白板 ByteWhiteBoardRoomManager 实例。

传入参数

参数名类型说明
appIdNSString *每个应用的唯一标识符,由 RTC 控制台随机生成的。 不同的 AppId 生成的实例在互动白板中是天然隔离的,无法互通。 获取 appId 详见开通服务
viewUIView *将白板 UI 绑定到指定视图
blockvoid(^)(void)初始化成功回调

返回值

ByteWhiteBoardRoomManager 实例

destroy

+ (void)destroy;

销毁 ByteWhiteBoardRoomManager 实例,释放资源。

setDeviceID:

+ (void)setDeviceID:(NSString *)deviceID;

设置设备 ID。

传入参数

参数名类型说明
deviceIDNSString *设备 ID

setLogLocation:

+ (void)setLogLocation:(NSString *)path;

设置本地日志缓存路径。

传入参数

参数名类型说明
pathNSString *本地日志缓存路径。默认为 APP目录 Library/Caches

joinRoom:userID:token:defalutBoard:completionHandler:delegate:

- (void)joinRoom:(NSString *)roomID userID:(NSString *)userID token:(NSString *)token defalutBoard:(ByteWhiteBoardInfo *)boardInfo completionHandler:(void (^)(ByteWhiteBoardRoom *))block delegate:(id)delegate;

加入白板房间。

传入参数

参数名类型说明
roomIDNSString *房间 ID,是房间的唯一标志,详见 赋值规范。不能与 RTC 或 RTS 的房间 roomID 相同,否则会引起互踢,建议加前缀
userIDNSString *用户 ID,详见 赋值规范。不能与 RTC 或 RTS 的 userID 相同,否则会引起互踢,建议加前缀
tokenNSString *动态密钥 用户登录必须携带的 Token,用于鉴权验证。 登录 Token 与加入房间时必须携带的 Token 不同。测试时可使用控制台生成临时 Token。正式上线需要使用密钥 SDK 在你的服务端生成并下发 Token。 获取 token 详见开通服务
boardInfoByteWhiteBoardInfo *默认白板参数。详见 ByteWhiteBoardInfo
blockvoid(^)(ByteWhiteBoardRoom *)进入房间成功回调
delegateid白板房间事件代理

注意

如果当前房间没有白板,将按照传入的参数创建一个白板,成功后将触发 byteWhiteBoardRoom:onCreateWhiteBoard:boardId:whiteboard:pptInfo: 回调。

getSdkVersion

- (NSString *)getSdkVersion;

获取白板 SDK 版本号。

返回值

SDK 版本号

getView

- (UIView *)getView;

获取当前白板视图。

返回值

白板视图

最近更新时间:2026.07.27 16:16:33
这个页面对您有帮助吗?
有用
有用
无用
无用