Event
ZegoUIKitPrebuiltCallInvitationServiceDelegate
设置代理
ZegoUIKitPrebuiltCallInvitationService.shared.delegate = selfrequireConfig
-
函数原型:
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 = selfgetForegroundView
-
函数原型:
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) { } }

