在Callkit中结束组呼

时间:2017-11-28 15:41:37

标签: ios swift callkit

我正在开发一个VoIP应用程序。我已经集成了callkit框架,但在Group调用方面遇到了一些麻烦。

情况如下:

  1. 打个电话。
  2. 暂停第一个电话并再发一次。
  3. 单击“合并”按钮以合并两个调用。调用CXSetGroupCallAction来合并两个调用。它已成功完成。
  4. 现在,在结束电话会议时,我正在尝试结束当用户按下EndCall按钮时报告给callkit的正在进行的呼叫。
  5. 为两个调用创建单独的CXEndCallAction并执行事务。结束通话交易对两者都是成功的,但是callkit继续在顶部显示红色横幅。
  6. 可能是什么原因?是否有不同的程序可以结束CXGroupCall?

1 个答案:

答案 0 :(得分:0)

红色横幅表示AVAudioSession仍处于活动状态。使用CallKit的提供程序方法停用音频引擎

func provider(_ provider: CXProvider, didDeactivate audioSession: AVAudioSession) {