白板事件回调

最近更新时间:2023-07-14 08:47:02

概览

ARBoardDelegate 接口类向 App 发送回调通知,上报运行时的事件。

ArBoard 包含了以下方法:

全局事件回调
didHistoryDataSyncCompleted历史数据同步完成回调
addBoard添加白板页
deleteBoard删除白板页
gotoBoard白板页切换
redoStateChange当前白板页是否可重做
undoStateChange当前白板页是否可撤销
didOccurError白板错误回调
scaleChange当前白板页缩放比例变化
backgroundColorChange白板背景颜色改变的回调
connectionChangedToState网络状态回调
boardRest白板重置回调
boardClear白板清空回调
imageStatusChange背景图片加载状态变化的回调
ratioChange白板宽高比改变的回调

didHistoryDataSyncCompleted

- (void)didHistoryDataSyncCompleted:(ARBoardKit *)boardKit;

历史数据同步完成回调

参数描述
boardKitARBoardKit对象

addBoard

- (void)board:(ARBoardKit *_Nonnull)boardKit addBoard:(NSArray *)boardIds fileId:(NSString *)fileId;

添加白板页的回调

参数描述
boardKitARBoardKit对象
boardIds白板页 ID 列表
fileId白板的文件 ID

deleteBoard

- (void)board:(ARBoardKit *_Nonnull)boardKit deleteBoard:(NSArray *)boardIds fileId:(NSString *)fileId;

删除白板页的回调

参数描述
boardKitARBoardKit对象
boardIds白板页 ID 列表
fileId白板的文件 ID

gotoBoard

- (void)board:(ARBoardKit *_Nonnull)boardKit gotoBoard:(NSString *)fileId boardId:(NSString *)boardId;

白板页切换的回调

参数描述
boardKitARBoardKit对象
fileId跳转到的白板页所属的文件 ID
boardId跳转到的白板页 ID

redoStateChange

- (void)board:(ARBoardKit *_Nonnull)boardKit redoStateChange:(BOOL)enable;

当前白板页是否可重做

参数描述
boardKitARBoardKit对象
enable白板是否可执行 redo 操作

undoStateChange

- (void)board:(ARBoardKit *_Nonnull)boardKit undoStateChange:(BOOL)enable;

当前白板页是否可重做

参数描述
boardKitARBoardKit对象
enable白板是否可执行 undo 操作

didOccurError

- (void)board:(ARBoardKit *_Nonnull)boardKit didOccurError:(ARBoardErrorCode)errorCode;

当前白板页是否可重做

参数描述
boardKitARBoardKit对象
errorCode错误码

scaleChange

- (void)board:(ARBoardKit *_Nonnull)boardKit scaleChange:(NSString *)boardId scale:(CGFloat)scale;

白板页缩放的回调

参数描述
boardKitARBoardKit对象
boardId缩放变化的白板页 ID
scale缩放比例

backgroundColorChange

- (void)board:(ARBoardKit *_Nonnull)boardKit backgroundColorChange:(UIColor *)color

白板背景颜色改变的回调

参数描述
boardKitARBoardKit对象
color背景颜色

connectionChangedToState

- (void)board:(ARBoardKit *_Nonnull)boardKit connectionChangedToState:(ARBoardConnectionStateType)state reason:(ARBoardConnectionChangedReason)reason;

白板页缩放的回调

参数描述
boardKitARBoardKit对象
state当前的网络连接状态
reason触发当前网络连接状态的原因

boardRest

- (void)board:(ARBoardKit *_Nonnull)boardKit;

白板重置回调

参数描述
boardKitARBoardKit对象
fileId白板页所属的文件 ID
boardId白板页 ID

boardClear

- (void)board:(ARBoardKit *_Nonnull)boardKit clear:(NSString *)fileId boardId:(NSString *)boardId clearBackground:(BOOL)isClearBackground;

清空白板回调

参数描述
boardKitARBoardKit对象
fileId白板页所属的文件 ID
boardId白板页 ID
isClearBackgroundYES 清除背景和涂鸦,NO 清除涂鸦

imageStatusChange

- (void)board:(ARBoardKit *_Nonnull)boardKit imageStatusChange:(ARBoardImageStatus)status fileId:(NSString *)fileId boardId:(NSString *)boardId data:(ARBoardImageData *)data;

清空白板回调

参数描述
boardKitARBoardKit对象
status背景图片加载状态
fileId白板页所属的文件 ID
boardId白板页 ID
data背景图片信息

ratioChange

- (void)board:(ARBoardKit *_Nonnull)boardKit ratioChange:(NSString *)boardId ratio:(NSString *)ratio;

白板宽高比改变的回调

参数描述
boardKitARBoardKit对象
boardId白板页 ID
ratio宽高比