我现在在和CallKit玩。我已经下载了SpeakerBox示例,并且我有自己的示例,它使用来自SpeakerBox的自定义SIP、WebRTC和CallKit代码。
我已经注意到,在SpeakerBox应用程序中,如果您启动本地虚拟呼叫,然后又有另一个来电(没有区别,如果它是模拟的SpeakerBox传入的一个或真正的移动呼叫),您将始终(在99.9%的情况下)得到系统提供的UI呼叫屏幕上的“持有和接受”和“结束和接受”按钮。
但对于我的应用程序,情况如下:
这是可以在应用程序内部的CallKit中配置的还是在应用程序本身中配置的?
发布于 2017-05-22 13:40:28
当您不向系统(设备A)报告设备B接受的呼叫时,如果您接受来自设备C的新呼叫,您将用设备B结束当前的呼叫。
要解决这个问题,当设备A被告知该调用为B所接受时,您必须使用以下命令:
[provider reportOutgoingCallWithUUID:callUUID connectedAtDate:[NSDate date]];
其中:
-(void) provider:(CXProvider *)provider performStartCallAction:(CXStartCallAction *)action上接收的我希望它能帮到你。
https://stackoverflow.com/questions/44005507
复制相似问题