/ / Koncová skupinová volania v Callkit - ios, swift, callkit

Koncová skupinová volania v Callkit - ios, swift, callkit

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:

  1. Zavolal.
  2. Uložte prvý hovor do pozastavenia a urobte ďalší.
  3. 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í.
  4. 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.
  5. 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) {