Event
ZegoUIKitPrebuiltCallInvitationServiceDelegate
设置代理
ZegoUIKitPrebuiltCallInvitationService.shared.delegate = self
requireConfig
-
函数原型:
func requireConfig(_ data: ZegoCallInvitationData) -> ZegoUIKitPrebuiltCallConfig
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func requireConfig(_ data: ZegoCallInvitationData) -> ZegoUIKitPrebuiltCallConfig { if data.type == .voiceCall { if let invitees = data.invitees, invitees.count > 1 { let config = ZegoUIKitPrebuiltCallConfig.groupVoiceCall() return config } else { let config = ZegoUIKitPrebuiltCallConfig.oneOnOneVoiceCall() return config } } else { if let invitees = data.invitees, invitees.count > 1 { let config = ZegoUIKitPrebuiltCallConfig.groupVideoCall() return config } else { let config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall() return config } } } }
onIncomingCallDeclineButtonPressed
-
函数原型:
func onIncomingCallDeclineButtonPressed()
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onIncomingCallDeclineButtonPressed() { // ... } }
onIncomingCallAcceptButtonPressed
-
函数原型:
func onIncomingCallAcceptButtonPressed()
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onIncomingCallAcceptButtonPressed() { // ... } }
onOutgoingCallCancelButtonPressed
-
函数原型:
func onOutgoingCallCancelButtonPressed()
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onOutgoingCallCancelButtonPressed() { // ... } }
onIncomingCallReceived
-
函数原型:
func onIncomingCallReceived(_ callID: String, caller: ZegoCallUser, callType: ZegoCallType, callees: [ZegoCallUser]?)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onIncomingCallReceived(_ callID: String, caller: ZegoCallUser, callType: ZegoCallType, callees: [ZegoCallUser]?) { // ... } }
onIncomingCallCanceled
-
函数原型:
func onIncomingCallCanceled(_ callID: String, caller: ZegoCallUser)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onIncomingCallCanceled(_ callID: String, caller: ZegoCallUser) { // ... } }
onOutgoingCallAccepted
-
函数原型:
func onOutgoingCallAccepted(_ callID: String, callee: ZegoCallUser)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onOutgoingCallAccepted(_ callID: String, callee: ZegoCallUser) { // ... } }
onOutgoingCallRejectedCauseBusy
-
函数原型:
func onOutgoingCallRejectedCauseBusy(_ callID: String, callee: ZegoCallUser)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onOutgoingCallRejectedCauseBusy(_ callID: String, callee: ZegoCallUser) { // ... } }
onOutgoingCallDeclined
-
函数原型:
func onOutgoingCallDeclined(_ callID: String, callee: ZegoCallUser)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onOutgoingCallDeclined(_ callID: String, callee: ZegoCallUser) { // ... } }
onIncomingCallTimeout
-
函数原型:
func onIncomingCallTimeout(_ callID: String, caller: ZegoCallUser)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onIncomingCallTimeout(_ callID: String, caller: ZegoCallUser) { // ... } }
onOutgoingCallTimeout
-
函数原型:
func onOutgoingCallTimeout(_ callID: String, callees: [ZegoCallUser])
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onOutgoingCallTimeout(_ callID: String, callees: [ZegoCallUser]) { // ... } }
onCallTimeUpdate
-
函数原型:
func onCallTimeUpdate(_ duration: Int)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallInvitationServiceDelegate { func onCallTimeUpdate(_ duration: Int) { // ... } }
ZegoUIKitPrebuiltCallVCDelegate
设置代理
ZegoUIKitPrebuiltCallInvitationService.shared.callVCDelegate = self
getForegroundView
-
函数原型:
func getForegroundView(_ userInfo: ZegoUIKitUser?) -> ZegoBaseAudioVideoForegroundView?
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate {
func getForegroundView(_ userInfo: ZegoUIKitUser?) -> ZegoBaseAudioVideoForegroundView? {
// ...
}
}
getMemberListItemView
-
函数原型:
func getMemberListItemView(_ tableView: UITableView, indexPath: IndexPath, userInfo: ZegoUIKitUser) -> UITableViewCell?
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func getMemberListItemView(_ tableView: UITableView, indexPath: IndexPath, userInfo: ZegoUIKitUser) -> UITableViewCell? { // ... } }
getMemberListviewForHeaderInSection
-
函数原型:
func getMemberListviewForHeaderInSection(_ tableView: UITableView, section: Int) -> UIView?
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate {
func getMemberListviewForHeaderInSection(_ tableView: UITableView, section: Int) -> UIView? {
// ...
}
}
getMemberListItemHeight
-
函数原型:
func getMemberListItemHeight(_ userInfo: ZegoUIKitUser) -> CGFloat
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func getMemberListItemHeight(_ userInfo: ZegoUIKitUser) -> CGFloat { // ... } }
getMemberListHeaderHeight
-
函数原型:
func getMemberListHeaderHeight(_ tableView: UITableView, section: Int) -> CGFloat
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func getMemberListHeaderHeight(_ tableView: UITableView, section: Int) -> CGFloat { // ... } }
onCallEnd
-
函数原型:
func onCallEnd(_ endEvent: ZegoCallEndEvent)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onCallEnd(_ endEvent: ZegoCallEndEvent) { print("reason: \(String(describing: endEvent.reason)) kickerUserID: \(endEvent.kickerUserID)") } }
onToggleMicButtonClick
-
函数原型:
func onToggleMicButtonClick(_ isOn: Bool)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onToggleMicButtonClick(_ isOn: Bool) { // ... } }
onToggleCameraButtonClick
-
函数原型:
func onToggleCameraButtonClick(_ isOn: Bool)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onToggleCameraButtonClick(_ isOn: Bool) { // ... } }
onSwitchCameraButtonClick
-
函数原型:
func onSwitchCameraButtonClick(_ isFrontFacing: Bool)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onSwitchCameraButtonClick(_ isFrontFacing: Bool) { // ... } }
onAudioOutputButtonClick
-
函数原型:
func onAudioOutputButtonClick(_ isSpeaker: Bool)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onAudioOutputButtonClick(_ isSpeaker: Bool) { // ... } }
getChatViewItemView
-
函数原型:
func getChatViewItemView(_ tableView: UITableView, indexPath: IndexPath, message: ZegoInRoomMessage) -> UITableViewCell?
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func getChatViewItemView(_ tableView: UITableView, indexPath: IndexPath, message: ZegoInRoomMessage) -> UITableViewCell? { // ... } }
getChatViewItemHeight
-
函数原型:
func getChatViewItemHeight(_ tableView: UITableView, heightForRowAt indexPath: IndexPath, message: ZegoInRoomMessage) -> CGFloat
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func getChatViewItemHeight(_ tableView: UITableView, heightForRowAt indexPath: IndexPath, message: ZegoInRoomMessage) -> CGFloat { // ... } }
onCallTimeUpdate
-
函数原型:
func onCallTimeUpdate(_ duration: Int)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onCallTimeUpdate(_ duration: Int) { // ... } }
onAudioOutputDeviceChanged
-
函数原型:
func onAudioOutputDeviceChanged(_ audioOutput: ZegoUIKitAudioOutputDevice)
-
示例:
extension ViewController: ZegoUIKitPrebuiltCallVCDelegate { func onAudioOutputDeviceChanged(_ audioOutput: ZegoUIKitAudioOutputDevice) { // ... } }
ZegoUIKitEventHandle
onIMRecvCustomCommand
当用户收到其他房间用户发送的信令消息时,将会触发此回调。
-
函数原型:
func onIMRecvCustomCommand(_ fromUser: ZegoUIKitUser, command: String)
-
示例:
extension ViewController: ZegoUIKitEventHandle { func onIMRecvCustomCommand(_ fromUser: ZegoUIKitUser, command: String) { } }