PLVHiClassManagerDelegate
Objective-C
@protocol PLVHiClassManagerDelegate <NSObject>
Swift
protocol PLVHiClassManagerDelegate : NSObjectProtocol
PLVHCLiveroomViewModel 的回调
Note
均在主线程触发-
上课通知
Declaration
Objective-C
- (void)hiClassManagerClassStartSuccess:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerClassStartSuccess(_ manager: PLVHiClassManager)
-
下课通知
Declaration
Objective-C
- (void)hiClassManagerClassFinishSuccess:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerClassFinishSuccess(_ manager: PLVHiClassManager)
-
上课时长变化,status等于PLVHiClassStatusInClass时每一秒钟触发一次
Declaration
Objective-C
- (void)hiClassManagerClassDurationChanged:(nonnull PLVHiClassManager *)manager duration:(NSInteger)duration;
Swift
optional func hiClassManagerClassDurationChanged(_ manager: PLVHiClassManager, duration: Int)
-
讲师上课失败
Declaration
Objective-C
- (void)hiClassManagerClassStartFailure:(nonnull PLVHiClassManager *)manager errorMessage:(nonnull NSString *)errorMessage;
Swift
optional func hiClassManagerClassStartFailure(_ manager: PLVHiClassManager, errorMessage: String)
Parameters
errorMessage
用于提示用的错误信息
-
讲师下课失败
Declaration
Objective-C
- (void)hiClassManagerClassFinishFailure:(nonnull PLVHiClassManager *)manager errorMessage:(nonnull NSString *)errorMessage;
Swift
optional func hiClassManagerClassFinishFailure(_ manager: PLVHiClassManager, errorMessage: String)
Parameters
errorMessage
用于提示用的错误信息
-
还有10分钟就拖堂4小时,即将触发强制下课
Declaration
Objective-C
- (void)hiClassManagerClassWillForceFinishInTenMins: (nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerClassWillForceFinish(inTenMins manager: PLVHiClassManager)
-
拖堂超过4小时,已经强制下课
Declaration
Objective-C
- (void)hiClassManagerClassDidForceFinish:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerClassDidForceFinish(_ manager: PLVHiClassManager)
-
讲师已在别处登录
Declaration
Objective-C
- (void)hiClassManagerTeacherRelogin:(nonnull PLVHiClassManager *)manager errorMessage:(nonnull NSString *)errorMessage;
Swift
optional func hiClassManagerTeacherRelogin(_ manager: PLVHiClassManager, errorMessage: String)
Parameters
errorMessage
用于提示用的错误信息
-
准备进入分组
Declaration
Objective-C
- (void)hiClassManagerDidPrepareJoinGroup:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidPrepareJoinGroup(_ manager: PLVHiClassManager)
-
进入分组成功
Declaration
Objective-C
- (void)hiClassManagerDidJoinGroupSuccess:(nonnull PLVHiClassManager *)manager ackData:(nonnull NSDictionary *)data;
Swift
optional func hiClassManagerDidJoinGroupSuccess(_ manager: PLVHiClassManager, ackData data: [AnyHashable : Any])
-
进入分组失败
Declaration
Objective-C
- (void)hiClassManagerDidJoinGroupFailure:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidJoinGroupFailure(_ manager: PLVHiClassManager)
-
进入分组后,获取到分组名称、组长ID、组长名称 更多信息通过属性 groupName、groupLeaderName 获取
Declaration
Objective-C
- (void)hiClassManagerDidGroupLeaderUpdate:(nonnull PLVHiClassManager *)manager originalLeaderId:(nonnull NSString *)originalLeaderId currentLeaderId:(nonnull NSString *)currentLeaderId;
Swift
optional func hiClassManagerDidGroupLeaderUpdate(_ manager: PLVHiClassManager, originalLeaderId: String, currentLeaderId: String)
Parameters
originalLeaderId
原先组长ID
currentLeaderId
当前组长ID
-
被重新分配分组
Declaration
Objective-C
- (void)hiClassManagerDidChangeGroup:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidChangeGroup(_ manager: PLVHiClassManager)
-
结束分组
Declaration
Objective-C
- (void)hiClassManagerDidLeaveGroup:(nonnull PLVHiClassManager *)manager ackData:(nonnull NSDictionary *)data;
Swift
optional func hiClassManagerDidLeaveGroup(_ manager: PLVHiClassManager, ackData data: [AnyHashable : Any])
-
老师进入分组
Declaration
Objective-C
- (void)hiClassManagerDidTeacherJoinGroup:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidTeacherJoinGroup(_ manager: PLVHiClassManager)
-
老师离开分组
Declaration
Objective-C
- (void)hiClassManagerDidTeacherLeaveGroup:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidTeacherLeaveGroup(_ manager: PLVHiClassManager)
-
【找老师帮助】请求已取消
Declaration
Objective-C
- (void)hiClassManagerDidCancelRequestHelp:(nonnull PLVHiClassManager *)manager;
Swift
optional func hiClassManagerDidCancelRequestHelp(_ manager: PLVHiClassManager)
-
老师发送广播通知
Declaration
Objective-C
- (void)hiClassManager:(nonnull PLVHiClassManager *)manager didReceiveHostBroadcast:(nonnull NSString *)content;
Swift
optional func hiClassManager(_ manager: PLVHiClassManager, didReceiveHostBroadcast content: String)