Pracujem na aplikácii VoIP. Mám integrovanú štruktúru callkitu, ale má určité problémy so skupinovými hovormi.
Situácia je nasledujúca:
- Zavolal.
- Uložte prvý hovor do pozastavenia a urobte ďalší.
- Kliknutím na tlačidlo Zlúčiť môžete zlúčiť oba hovory. Volal CXSetGroupCallAction na zlúčenie oboch hovorov. Úspešne sa to robí.
- Teraz pri ukončení konferenčného hovoru sa snažím ukončiť obe prebiehajúce hovory hlásené na callkit, keď používateľ stlačí tlačidlo EndCall.
- Vytvoril samostatný CXEndCallAction pre obe hovory a vykonal transakciu. Transakcia ukončenia hovoru je úspešná pre obe, ale callkit stále zobrazuje červený banner v hornej časti.
Čo môže byť dôvodom? Existuje iný postup na ukončenie CXGroupCall?
odpovede:
0 pre odpoveď č. 1Červený banner znamená, že AVAudioSession je stále aktívny. Použite metódu poskytovateľa CallKit na deaktiváciu vášho zvukového motora
func provider(_ provider: CXProvider, didDeactivate audioSession: AVAudioSession) {