gpt4 book ai didi

ios - CallKit:调用UI控件

转载 作者:行者123 更新时间:2023-11-28 15:38:40 24 4
gpt4 key购买 nike

我现在正在玩 CallKit。我已经下载了 SpeakerBox 示例,我有自己的示例,它使用 SpeakerBox 中的自定义 SIP 和 WebRTC 以及 CallKit 代码。

我注意到在 SpeakerBox 应用程序中,如果您启动本地虚拟调用然后有另一个来电(没有区别,如果它是模拟 SpeakerBox 来电或真实移动调用)您将始终(好的,在 99.9% 的情况下) 在系统提供的 UI 调用屏幕上获取“保留并接受”和“结束并接受”按钮。

但对于我的申请,事情如下:

  • 我启动我的 VoIP 应用程序(设备 A)并调用某个手机号码(设备 B)
  • 我在设备 B 上接听电话
  • 我从另一个手机号码(设备 C)调用设备 A
  • 我正在获取系统调用 UI,但只有“接受”和“拒绝”按钮。所以我无法保持当前通话。

这是可以在应用程序内部或应用程序本身的 CallKit 中配置的东西吗?

最佳答案

当你没有向系统(设备A)报告设备B接受了调用时,就会发生这种情况。然后如果你接受来自设备C的新来电,你将结束当前与设备B的通话。

要解决这个问题,当设备 A 收到有关 B 已接受调用的通知时,您必须使用此方法:

[provider reportOutgoingCallWithUUID:callUUID connectedAtDate:[NSDate date]];

哪里:

  • provider 是在 -(void) provider:(CXProvider *)provider performStartCallAction:(CXStartCallAction *)action 上收到的 CXProvider
  • callUUID 是设备 A 中调用的 UUID。

希望对你有帮助。

关于ios - CallKit:调用UI控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com