NEWaitingRoomController

@objcMembers
public class NEWaitingRoomController : NSObject, NEBaseController

等候室控制器

  • 功能是否支持

    Declaration

    Swift

    public var isSupported: Bool { get }
  • 添加等候室事件监听器

    Declaration

    Swift

    public func addListener(listener: NEWaitingRoomListener)

    Parameters

    listener

    监听器

  • 移除等候室事件监听器

    Declaration

    Swift

    public func removeListener(listener: NEWaitingRoomListener)

    Parameters

    listener

    监听器

  • 开启/关闭房间等候室。开启后,后续成员进入房间时,会先进入等候室

    Declaration

    Swift

    public func enableWaitingRoomOnEntry(callback: NECallback<AnyObject>?)

    Parameters

    callback

    回调

  • 关闭房间等候室

    Declaration

    Swift

    public func disableWaitingRoomOnEntry(admitAll: Bool, callback: NECallback<AnyObject>?)

    Parameters

    admitAll

    是否准入当前等候室中的所有成员

    callback

    回调

  • 当前房间是否开启了等候室

    • return true: 开启 false: 未开启

    Declaration

    Swift

    public var isWaitingRoomEnableOnEntry: Bool { get }
  • 获取当前等候室中成员列表,最大返回数量为 [size]。 如果成员数量小于 [size],则返回所有成员

    Declaration

    Swift

    public func getMemberList(joinTime: Int, size: Int, asc: Bool, callback: @escaping NECallback<[NEWaitingRoomMember]>)

    Parameters

    joinTime

    起始时间戳,第一次传0

    size

    每次获取的数量

    asc

    是否升序

    callback

    回调

  • 准入当前等候室中的指定成员

    Declaration

    Swift

    public func admitMember(userUuid: String, autoAdmit: Bool, callback: NECallback<AnyObject>?)

    Parameters

    userUuid

    用户唯一Id

    autoAdmit

    本次会议自动准入

    callback

    回调

  • 准入当前等候室中的所有成员

    Declaration

    Swift

    public func admitAllMembers(callback: NECallback<AnyObject>?)

    Parameters

    callback

    回调

  • 移除当前等候室中的指定成员

    Declaration

    Swift

    public func expelMember(userUuid: String, callback: NECallback<AnyObject>?)

    Parameters

    userUuid

    用户唯一Id

    callback

    回调

  • 移除当前等候室中的指定成员

    Declaration

    Swift

    public func expelMember(userUuid: String, disallowRejoin: Bool, callback: NECallback<AnyObject>?)

    Parameters

    userUuid

    用户唯一Id

    disallowRejoin

    移除后是否禁止再次加入此房间。如果为true,则用户不允许再次加入该房间

    callback

    回调

  • 把所有成员移出等候室

    Declaration

    Swift

    public func expelAllMembers(disallowRejoin: Bool, callback: NECallback<AnyObject>?)

    Parameters

    disallowRejoin

    移除后是否禁止再次加入此房间。如果为true,则用户不允许再次加入该房间

    callback

    回调

  • 将当前房间中的指定成员移至等候室

    Declaration

    Swift

    public func putInWaitingRoom(userUuid: String, callback: NECallback<AnyObject>?)

    Parameters

    userUuid

    用户唯一Id

    callback

    回调

  • 修改等候室用户昵称

    Declaration

    Swift

    public func changeMemberName(userUuid: String, name: String, callback: NECallback<AnyObject>?)

    Parameters

    userUuid

    用户唯一Id

    name

    昵称

    callback

    回调

  • 获取当前等候室信息

    Declaration

    Swift

    public func getWaitingRoomInfo() -> NEWaitingRoomInfo