From 1559bf46c7b8c6dd6d99e1eb17e9aa67ce42626d Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Wed, 27 Jul 2022 17:41:57 +0200 Subject: [PATCH] Activate CallKit & Audio Session upon immediate conf locally created --- Classes/Swift/CallManager.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Classes/Swift/CallManager.swift b/Classes/Swift/CallManager.swift index 619b677c7..dc40ce286 100644 --- a/Classes/Swift/CallManager.swift +++ b/Classes/Swift/CallManager.swift @@ -625,7 +625,16 @@ import AVFoundation Log.directLog(BCTBX_LOG_MESSAGE, text: "CallKit: outgoing call started connecting with uuid \(uuid!) and callId \(callId!)") CallManager.instance().providerDelegate.reportOutgoingCallStartedConnecting(uuid: uuid!) } else { - CallManager.instance().referedToCall = callId + if CallManager.instance().isConferenceCall(call: call) { + let uuid = UUID() + let callInfo = CallInfo.newOutgoingCallInfo(addr: call.remoteAddress!, isSas: call.params?.mediaEncryption == .ZRTP, displayName: VoipTexts.conference_default_title, isVideo: call.params?.videoEnabled == true, isConference:true) + CallManager.instance().providerDelegate.callInfos.updateValue(callInfo, forKey: uuid) + CallManager.instance().providerDelegate.uuids.updateValue(uuid, forKey: "") + CallManager.instance().providerDelegate.reportOutgoingCallStartedConnecting(uuid: uuid) + Core.get().activateAudioSession(actived: true) + } else { + CallManager.instance().referedToCall = callId + } } } break