NERoomSeatController

@objcMembers
public class NERoomSeatController : NSObject, NEBaseController
extension NERoomSeatController: NIMChatManagerDelegate
extension NERoomSeatController: NIMChatroomManagerDelegate

麦位控制器,可以对麦位进行相关操作

  • Declaration

    Swift

    public var isSupported: Bool { get }

————————- Public method ————————–

  • 成员申请麦位,不指定位置。 如果当前成员为管理员,则会自动通过申请。

    Declaration

    Swift

    public func submitSeatRequest(_ callback: NECallback<AnyObject>? = nil)

    Parameters

    callback

    回调

  • 成员申请麦位,不指定位置。 如果当前成员为管理员,则会自动通过申请。

    Declaration

    Swift

    public func submitSeatRequest(ext: String?, callback: NECallback<AnyObject>? = nil)

    Parameters

    ext

    申请麦位扩展信息

    callback

    回调

  • 成员申请指定位置为[seatIndex]的麦位,位置从0开始。 如果当前成员为管理员,则会自动通过申请。

    Declaration

    Swift

    public func submitSeatRequest(_ seatIndex: Int, callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置。

    callback

    回调。

  • 成员申请指定位置为[seatIndex]的麦位,位置从0开始。 如果当前成员为管理员,则会自动通过申请。

    Declaration

    Swift

    public func submitSeatRequest(_ seatIndex: Int, ext: String?, callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置。

    ext

    申请麦位扩展字段

    callback

    回调。

  • 成员申请指定位置为[seatIndex]的麦位,位置从0开始。

    如果当前成员为管理员,则会自动通过申请

    Declaration

    Swift

    public func submitSeatRequest(_ seatIndex: Int,
                                  exclusive: Bool,
                                  callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置

    exclusive

    是否独占麦位。如果麦位为独占模式,则在管理员处理该请求之前,其他人无法申请该麦位

    callback

    回调

  • 成员申请指定位置为[seatIndex]的麦位,位置从0开始。

    如果当前成员为管理员,则会自动通过申请

    Declaration

    Swift

    public func submitSeatRequest(_ seatIndex: Int,
                                  exclusive: Bool,
                                  ext: String?,
                                  callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置

    exclusive

    是否独占麦位。如果麦位为独占模式,则在管理员处理该请求之前,其他人无法申请该麦位

    ext

    申请麦位扩展字段

    callback

    回调

  • 成员取消申请麦位。

    Declaration

    Swift

    public func cancelSeatRequest(_ callback: NECallback<AnyObject>? = nil)

    Parameters

    callback

    回调

  • 成员主动下麦。

    Declaration

    Swift

    public func leaveSeat(_ callback: NECallback<AnyObject>? = nil)

    Parameters

    callback

    回调

  • 管理员同意成员[user]的上麦申请,非管理员执行该操作会失败。

    Declaration

    Swift

    public func approveSeatRequest(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    申请人的用户ID。

    callback

    回调。

  • 管理员拒绝成员[user]的上麦请求,非管理员执行该操作会失败。

    Declaration

    Swift

    public func rejectSeatRequest(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    申请人的用户ID。

    callback

    回调。

  • 管理员将成员[user]踢下麦,非管理员执行该操作会失败。

    Declaration

    Swift

    public func kickSeat(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    麦上的用户ID。

    callback

    回调。

  • 管理员将成员[user]踢下麦,非管理员执行该操作会失败。

    Declaration

    Swift

    public func kickSeat(seatIndex: Int, callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦上的用户ID。

    callback

    回调。

  • 管理员向成员[user]发送上麦邀请,不指定位置,非管理员执行该操作会失败。

    Declaration

    Swift

    public func sendSeatInvitation(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    麦上的用户ID。

    callback

    回调。

  • 管理员向成员[user]发送上麦邀请,指定位置为[seatIndex],非管理员执行该操作会失败。

    Declaration

    Swift

    public func sendSeatInvitation(_ seatIndex: Int, userUuid: String,
                                   callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置。

    userUuid

    麦上的用户ID。

    callback

    回调。

  • 管理员向成员[user]发送上麦邀请,指定位置为[seatIndex],非管理员执行该操作会失败。

    Declaration

    Swift

    public func sendSeatInvitation(_ seatIndex: Int, exclusive: Bool, userUuid: String,
                                   callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置。

    userUuid

    麦上的用户ID。

    callback

    回调。

    exclusive

    是否独占麦位。如果麦位为独占模式,则在管理员处理该请求之前,其他人无法申请该麦位

  • 管理员取消成员[user]的上麦邀请,非管理员执行该操作会失败。

    Declaration

    Swift

    public func cancelSeatInvitation(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    麦上的用户ID。

    callback

    回调。

  • 成员同意管理员的上麦邀请。

    Declaration

    Swift

    public func acceptSeatInvitation(_ callback: NECallback<AnyObject>? = nil)

    Parameters

    callback

    回调。

  • 成员拒绝管理员的上麦邀请。

    Declaration

    Swift

    public func rejectSeatInvitation(_ callback: NECallback<AnyObject>? = nil)

    Parameters

    callback

    回调。

  • 管理员关闭指定位置的麦位,非管理员执行该操作会失败。

    Declaration

    Swift

    public func closeSeat(_ seatIndices: [Int], callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndices

    待关闭的麦位位置列表。

    callback

    回调。

  • 管理员打开指定位置的麦位。非管理员执行该操作会失败。

    Declaration

    Swift

    public func openSeat(_ seatIndices: [Int], callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndices

    待打开的麦位位置列表。

    callback

    回调。

  • 添加[user]为麦位管理员。非管理员执行该操作会失败。

    Declaration

    Swift

    public func addManager(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    管理员ID。

    callback

    回调。

  • 移除麦位管理员[user]。非管理员执行该操作会失败。

    Declaration

    Swift

    public func removeManager(_ userUuid: String, callback: NECallback<AnyObject>? = nil)

    Parameters

    userUuid

    管理员ID。

    callback

    回调。

  • 同步麦位信息。

    Declaration

    Swift

    public func getSeatInfo(_ callback: NECallback<NESeatInfo>? = nil)

    Parameters

    callback

    回调。

  • 获取麦位申请列表。按照申请时间正序排序,先申请的成员排在列表前面。

    Declaration

    Swift

    public func getSeatRequestList(_ callback: NECallback<[NESeatRequestItem]>? = nil)

    Parameters

    callback

    回调。

  • 获取麦位邀请列表。按照邀请时间正序排序,先邀请的成员排在列表前面。

    Declaration

    Swift

    public func getSeatInvitationList(_ callback: NECallback<[NESeatInvitationItem]>? = nil)

    Parameters

    callback

    回调。

  • 切换麦位

    Declaration

    Swift

    public func changeSeatIndex(_ seatIndex: Int,
                                callback: NECallback<AnyObject>? = nil)

    Parameters

    seatIndex

    麦位位置

    callback

    回调

  • 添加麦位事件监听器。

    Declaration

    Swift

    public func addSeatListener(_ listener: NESeatEventListener)

    Parameters

    listener

    监听器。

  • 移除麦位事件监听器。

    Declaration

    Swift

    public func removeSeatListener(_ listener: NESeatEventListener)

    Parameters

    listener

    监听器。

  • Declaration

    Swift

    public func onRecvMessages(_ messages: [NIMMessage])
  • Declaration

    Swift

    public func chatroom(_ roomId: String, connectionStateChanged state: NIMChatroomConnectionState)