提问者:小点点

何时使用本机CallKit UI,何时使用自定义电话UI?


我成功地将CallKit集成到了我的应用程序中,但我有点困惑如何正确使用它。 当手机处于锁定状态时,我得到的原生呼叫UI是这样的:

当我的应用程序处于后台并且它收到一个来电时,我会得到以下界面:

顺便说一下,在我接受电话后,它会打开我的应用程序并将其带到前台。 而我希望本机调用UI(CallKit)在接受调用时留在前台。

但是,如果我的应用被CallKit带到前台,原生调用UI并没有消失,而是留在内存中。 当我双按home按钮以获取打开的应用列表时,我可以看到原生调用UI如下:

所以原生调用UI仍然在那里,我可以将它拿到前台并控制调用。 所以,发生的情况是,我得到了2个UI,一个是原生调用UI,另一个是我自己的APP。

还有,我发现的关于CallKit的示例和演示让人困惑,因为我只看到原生呼叫UI,而没有自定义VoIP应用UI。 那么Call UI是怎么回事呢? 什么时候应该显示,什么时候应该显示自定义应用UI?


共1个答案

匿名用户

我知道这一开始似乎有点让人困惑,但这就是它的工作方式。 您无法控制是显示系统UI还是显示自定义UI。

当电话振铃时,只显示系统UI。 一旦您接听,如果电话被锁定,则系统UI将显示; 如果手机解锁,那么您的应用程序将变为活动,并显示您的自定义UI。