Ios 使用incall屏幕菜单中的CallKit向现有通话添加视频

Ios 使用incall屏幕菜单中的CallKit向现有通话添加视频,ios,callkit,Ios,Callkit,我们在iOS 10 VoIP应用程序中使用CallKit。我们注意到,在CallKit管理的通话中,点击incall Video按钮会发送StartCallinet,从而启动新的视频通话。我们需要的是在现有通话中添加视频。所以我们真的需要一个回调方法,就像Mute、Hold和Group按钮调用各种方法一样。但是incall视频按钮没有回调 任何人都知道如何解决这个问题 谢谢既然你的应用程序现在在前台,你就不能忽略这个意图并显示视频吗?但是我怎么知道它是用于现有呼叫和哪个呼叫UUID的呢?inca

我们在iOS 10 VoIP应用程序中使用CallKit。我们注意到,在CallKit管理的通话中,点击incall Video按钮会发送StartCallinet,从而启动新的视频通话。我们需要的是在现有通话中添加视频。所以我们真的需要一个回调方法,就像Mute、Hold和Group按钮调用各种方法一样。但是incall视频按钮没有回调

任何人都知道如何解决这个问题


谢谢

既然你的应用程序现在在前台,你就不能忽略这个意图并显示视频吗?但是我怎么知道它是用于现有呼叫和哪个呼叫UUID的呢?incall屏幕上的其他按钮触发调用UUID传递到的回调。一种方法是在接收到CXStartCallAction上的CXHandle时检查它,并检查该句柄是否对应于应用程序中已在进行的音频调用。如果该句柄已经有音频调用,您可以假设CXStartCallAction表示对视频的“升级”,然后您可以将现有音频调用转换为音频+视频调用,并从那里继续。点击视频按钮时,我们没有收到CXStartCallAction,我们得到INStartAudioCallIntent,所以我们只能从这里得到拨号号码。正如你提到的,我们可以将这个已拨号码与我们正在进行的任何音频通话进行比较。我们认为这并不理想,但如果没有UUID,这是我们所能做的最好的。