文档和画笔相关的代理回调。
didReceiveAllDocuments收到所有文档的回调
- (void)room:(BRTMRoom *)room didReceiveAllDocuments:(nullable NSArray<BJLDocument *> *)allDocuments currentDocumentID:(NSString *)documentID;
参数
返回
didAddPage增加一页白板的回调
- (void)room:(BRTMRoom *)room document:(BJLDocument *)document didAddPage:(NSInteger)pageIndex;
didDeletePageWithIndex删除一页白板的回调
- (void)room:(BRTMRoom *)room document:(BJLDocument *)document didDeletePageWithIndex:(NSInteger)pageIndex;
didAddDocument增加ppt文档的回调
- (void)room:(BRTMRoom *)room didAddDocument:(BJLDocument *)document;
didDeleteDocument删除ppt文档的回调
- (void)room:(BRTMRoom *)room didDeleteDocument:(BJLDocument *)document;
didUpdateDocument更新ppt文档的回调
- (void)room:(BRTMRoom *)room didUpdateDocument:(BJLDocument *)document;
didChangePage文档翻页的回调
- (void)room:(BRTMRoom *)room document:(BJLDocument *)document didChangePage:(NSInteger)pageIndex;
didChangeType动态和静态ppt之间的切换的回调
- (void)room:(BRTMRoom *)room document:(BJLDocument *)document didChangeType:(BJLPPTViewType)type;
roomWillBeginGestureWith画笔: 触摸事件将要开始的回调
- (void)roomWillBeginGestureWith:(BRTMRoom *)room;
didClearShapesWithDocumentID双击回调
- (void)room:(BRTMRoom *)room didClearShapesWithDocumentID:(NSString *)documentID pageID:(NSUInteger)pageID userNumber:(nullable NSString *)userNumber;
didLaserPointMoveToLocation激光笔移动的回调
- (void)room:(BRTMRoom *)room didLaserPointMoveToLocation:(CGPoint)location documentID:(NSString *)documentID pageID:(NSUInteger)pageID;
initWithDocument通过课件数据初始化视图
updateDocuments:
updateDocuments
- (instancetype)initWithDocument:(nullable BJLDocument *)document;
- (instancetype)initWithDocument:(nullable BJLDocument *)document isPlayback:(BOOL)isPlayback;
updateDocuments更新课件数据
- (void)updateDocuments:(nullable NSArray<BJLDocument *> *)allDocuments;
updateDocument更新当前页面课件
- (void)updateDocument:(nullable BJLDocument *)document;
updatePreview是否是预览课件
- (void)updatePreview:(BOOL)isPreview;
updateMaxSlidePage设置当前允许翻到的最大页码
disableOverMaxPage
- (void)updateMaxSlidePage:(BJLSlidePage *)slidePage;
updateSyncPageChange是否需要同步控制直播间内页码
- (void)updateSyncPageChange:(BOOL)syncPageChange;
updateDisableOverMaxPage是否禁止超过翻页超过最大页码
- (void)updateDisableOverMaxPage:(BOOL)disableOverMaxPage;
updateScrollEnabled当前课件是否支持滑动翻页,默认可滑动
- (void)updateScrollEnabled:(BOOL)scrollEnabled;
updatePageIndex设置当前页码
scrollEnabled
- (nullable BJLError *)updatePageIndex:(NSInteger)pageIndex;
pageStepForward向前翻页
- (nullable BJLError *)pageStepForward;
updateShowPPTRemarkInfo是否显示课件备注,默认显示
- (void)updateShowPPTRemarkInfo:(BOOL)show;
clearDrawing清除当前画布上所有画笔
- (void)clearDrawing;
updateUseOriginalImage是否加载课件原图
- (void)updateUseOriginalImage:(BOOL)useOriginalImage;
updateContentMode静态课件显示模式
- (void)updateContentMode:(BJLContentMode)contentMode;
updateScaleEnabled静态课件是否支持缩放
- (void)updateScaleEnabled:(BOOL)scaleEnabled;
updateWebPPTInteractable动态课件交互状态,默认不可交互
- (void)updateWebPPTInteractable:(BOOL)interactable;
updateEnableWebPPTChangePage是否允许在可以滑动翻页时翻页动态课件,默认可以
- (void)updateEnableWebPPTChangePage:(BOOL)enableWebPPTChangePage;
delegate文档和画笔相关的代理
@property (nonatomic, weak) id <BRTMDocumentDelegate> documentDelegate;
allDocuments所有课件
@property (nonatomic, readonly, copy, nullable) NSArray<BJLDocument *> *allDocuments;
brushOperateMode画笔操作模式
@property (nonatomic, readonly) BJLBrushOperateMode brushOperateMode;
shapeType画笔类型
@property (nonatomic) BJLDrawingShapeType shapeType;
strokeColor画笔边框颜色
@property (nonatomic, nonnull) NSString *strokeColor;
strokeAlpha画笔边框颜色透明度,取值范围 0~1
@property (nonatomic) CGFloat strokeAlpha;
fillColor画笔填充颜色
@property (nonatomic, nullable) NSString *fillColor;
fillAlpha画笔填充颜色透明度,取值范围 0~1, fillColor 不为空时有效
@property (nonatomic) CGFloat fillAlpha;
doodleStrokeWidth画笔线宽
@property (nonatomic) CGFloat doodleStrokeWidth;
textFontSize文字画笔字体大小, 范围 [0.0001, 1.0], 默认值0.02
@property (nonatomic) CGFloat textFontSize;
textBold文字画笔是否加粗
@property (nonatomic) BOOL textBold;
textItalic文字画笔是否为斜体
@property (nonatomic) BOOL textItalic;
paintEnabled画笔开关状态,参考 updatePaintEnabled:
updatePaintEnabled:
@property (nonatomic, readonly) BOOL paintEnabled;
isDottedLine画笔是否虚线
@property (nonatomic) BOOL isDottedLine;
showShapeAuthorNameWhenSelected选中画笔时是否显示归属信息
@property (nonatomic) BOOL showShapeAuthorNameWhenSelected;
hasSelectedShape是否有选中的画笔
@property (nonatomic) BOOL hasSelectedShape;
requestTurnToDocumentID翻页课件
- (nullable BRTMError *)requestTurnToDocumentID:(NSString *)documentID pageIndex:(NSInteger)pageIndex;
addDocument增加文档
- (nullable BRTMError *)addDocument:(BJLDocument *)document;
deleteDocumentWithID删除文档
- (nullable BRTMError *)deleteDocumentWithID:(NSString *)documentID;
addPageToDocument增加一页白板,只有白板的document才有效
- (nullable BRTMError *)addPageToDocument:(BJLDocument *)document;
documentWithID通过documentID获取document
- (nullable BJLDocument *)documentWithID:(NSString *)documentID;
setWhiteboardBackgroundImageUrl设置白板背景图
- (void)setWhiteboardBackgroundImageUrl:(NSString *)imageUrl;
documentViewControllerWithID指定文档 ID 创建对应的视图控制器
- (UIViewController<BJLSlideshowUI> *)documentViewControllerWithID:(NSString *)documentID;
uploadImageFile上传图片,用于添加课件
- (NSURLSessionUploadTask *)uploadImageFile:(NSURL *)fileURL progress:(nullable void (^)(CGFloat progress))progress finish:(void (^)(BJLDocument * _Nullable document, BRTMError * _Nullable error))finish;
addDocument:
uploadFile上传文档
- (NSURLSessionUploadTask *)uploadFile:(NSURL *)fileURL mimeType:(NSString *)mimeType fileName:(NSString *)fileName isAnimated:(BOOL)isAnimated progress:(nullable void (^)(CGFloat progress))progress finish:(void (^)(BJLDocument * _Nullable document, BRTMError * _Nullable error))finish;
requestTranscodingProgressWithFileIDList文档转码进度查询
- (nullable NSURLSessionDataTask *)requestTranscodingProgressWithFileIDList: (NSArray<NSString *> *)fileIDList completion:(nullable void (^)(NSArray<BJLDocumentTranscodeModel *> * _Nullable transcodeModelArray, BRTMError * _Nullable error))completion;
requestDocumentListWithFileIDList获取文档转码后的新的文档
- (nullable NSURLSessionDataTask *)requestDocumentListWithFileIDList: (NSArray<NSString *> *)fileIDList completion:(nullable void (^)(NSArray<BJLDocument *> * _Nullable documentArray, BRTMError * _Nullable error))completion;
requestCompleteRemarkInfoWithDocumentID获取文档备注信息
- (nullable NSURLSessionDataTask *)requestCompleteRemarkInfoWithDocumentID:(NSString *)documentID completion:(void (^)(NSDictionary * _Nullable remarkInfo, BRTMError * _Nullable error))completion;
updatePaintEnabled开启、关闭画笔
- (nullable BRTMError *)updatePaintEnabled:(BOOL)paintEnabled;
updateBrushOperateMode更新画笔操作模式
- (nullable BRTMError *)updateBrushOperateMode:(BJLBrushOperateMode)operateMode;
clearShapesWithDocumentID清除某一页的所有画笔
- (nullable BRTMError *)clearShapesWithDocumentID:(NSString *)documentID pageIndex:(NSUInteger)pageIndex userID:(nullable NSString *userID;
updateLaserPointImage改变内部实现的激光笔的图片
- (void)updateLaserPointImage:(UIImage *)image;
customLaserPonitUI自定义激光笔
- (void)customLaserPonitUI;
moveLaserPointToLocation改变内部实现的激光笔的图片
- (nullable BRTMError *)moveLaserPointToLocation:(CGPoint)location documentID:(nonnull NSString *)documentID pageIndex:(NSUInteger)pageIndex;
iOS
1 BRTMDocumentDelegate
1.1 BRTMDocumentDelegate
文档和画笔相关的代理回调。
1.2 BRTMDocumentDelegate接口函数定义
didReceiveAllDocuments
收到所有文档的回调
参数
返回
didAddPage
增加一页白板的回调
参数
返回
didDeletePageWithIndex
删除一页白板的回调
参数
返回
didAddDocument
增加ppt文档的回调
参数
返回
didDeleteDocument
删除ppt文档的回调
参数
返回
didUpdateDocument
更新ppt文档的回调
参数
返回
didChangePage
文档翻页的回调
参数
返回
didChangeType
动态和静态ppt之间的切换的回调
参数
返回
roomWillBeginGestureWith
画笔: 触摸事件将要开始的回调
参数
返回
didClearShapesWithDocumentID
双击回调
参数
返回
didLaserPointMoveToLocation
激光笔移动的回调
参数
返回
2 BJLSlideshowUI
2.1 BJLSlideshowUI函数
2.2 JLSlideshowUI函数定义
2.2.1 初始化
initWithDocument
通过课件数据初始化视图
updateDocuments:
更新课件数据updateDocuments
更新视图内容参数
返回
initWithDocument
通过课件数据初始化视图
参数
返回
updateDocuments
更新课件数据
参数
返回
updateDocument
更新当前页面课件
参数
返回
updatePreview
是否是预览课件
参数
返回
2.2.2 显示页面控制
updateMaxSlidePage
设置当前允许翻到的最大页码
disableOverMaxPage
为 YES 时,否则仅作为当前的页码使用参数
返回
updateSyncPageChange
是否需要同步控制直播间内页码
参数
返回
updateDisableOverMaxPage
是否禁止超过翻页超过最大页码
参数
返回
updateScrollEnabled
当前课件是否支持滑动翻页,默认可滑动
参数
返回
updatePageIndex
设置当前页码
scrollEnabled
,设置 pageIndex 无效参数
返回
pageStepForward
向前翻页
参数
返回
updateShowPPTRemarkInfo
是否显示课件备注,默认显示
参数
返回
clearDrawing
清除当前画布上所有画笔
参数
返回
updateUseOriginalImage
是否加载课件原图
参数
返回
updateContentMode
静态课件显示模式
参数
返回
updateScaleEnabled
静态课件是否支持缩放
参数
返回
updateWebPPTInteractable
动态课件交互状态,默认不可交互
scrollEnabled
,也无法交互参数
返回
updateEnableWebPPTChangePage
是否允许在可以滑动翻页时翻页动态课件,默认可以
参数
返回
3 BRTMDocumentManager
3.1 BRTMDocumentManager类成员变量
delegate
文档和画笔相关的代理
allDocuments
所有课件
brushOperateMode
画笔操作模式
shapeType
画笔类型
strokeColor
画笔边框颜色
strokeAlpha
画笔边框颜色透明度,取值范围 0~1
fillColor
画笔填充颜色
fillAlpha
画笔填充颜色透明度,取值范围 0~1, fillColor 不为空时有效
doodleStrokeWidth
画笔线宽
textFontSize
文字画笔字体大小, 范围 [0.0001, 1.0], 默认值0.02
textBold
文字画笔是否加粗
textItalic
文字画笔是否为斜体
paintEnabled
画笔开关状态,参考
updatePaintEnabled:
isDottedLine
画笔是否虚线
showShapeAuthorNameWhenSelected
选中画笔时是否显示归属信息
hasSelectedShape
是否有选中的画笔
3.2 BRTMDocumentManager类函数
3.3 BRTMDocumentManager类函数定义
requestTurnToDocumentID
翻页课件
参数
返回
addDocument
增加文档
参数
返回
deleteDocumentWithID
删除文档
参数
返回
addPageToDocument
增加一页白板,只有白板的document才有效
参数
返回
documentWithID
通过documentID获取document
参数
返回
setWhiteboardBackgroundImageUrl
设置白板背景图
参数
返回
documentViewControllerWithID
指定文档 ID 创建对应的视图控制器
参数
返回
uploadImageFile
上传图片,用于添加课件
参数
addDocument:
; error: 错误返回
uploadFile
上传文档
参数
返回
requestTranscodingProgressWithFileIDList
文档转码进度查询
参数
返回
requestDocumentListWithFileIDList
获取文档转码后的新的文档
参数
返回
requestCompleteRemarkInfoWithDocumentID
获取文档备注信息
参数
返回
updatePaintEnabled
开启、关闭画笔
参数
返回
updateBrushOperateMode
更新画笔操作模式
参数
返回
clearShapesWithDocumentID
清除某一页的所有画笔
参数
返回
updateLaserPointImage
改变内部实现的激光笔的图片
参数
返回
customLaserPonitUI
自定义激光笔
参数
返回
moveLaserPointToLocation
改变内部实现的激光笔的图片
参数
返回