NERoomSeatController
@objcMembers
public class NERoomSeatController : NSObject, NEBaseController
extension NERoomSeatController: NIMChatManagerDelegate
extension NERoomSeatController: NIMChatroomManagerDelegate
麦位控制器,可以对麦位进行相关操作
-
Declaration
Swift
public var isSupported: Bool { get }
-
成员申请麦位,不指定位置。 如果当前成员为管理员,则会自动通过申请。
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)