我有一个与callkit集成的应用程序,在呼叫被拒绝或呼叫失败后,弹出本机callkit ui并显示回调按钮,但是按下后,performStartCallAction回调永远不会被触发。似乎有人发布了同样的问题,但似乎还没有解决方案。
答案 0 :(得分:2)
你误解了performStartCallAction:
。调用该方法的唯一方法是,如果您的应用创建了CXStartCallAction
对象,然后在requestTransaction:
上调用CXCallController
来请求具有此操作的事务。只有您的应用可以通过明确请求启动启动呼叫;你的应用程序之外的任何内容都无法做到。
当用户尝试拨打电话时#34;通过应用程序外部的应用程序,例如通过按电话应用程序中的最近通话中的过去通话,或通过按下"视频"在联系人应用程序中拨打联系人。音频通话中的按钮,或(我假设)正在进行"回叫",通知您的应用通知方式是在您的应用中发送INStartAudioCallIntent
或INStartVideoCallIntent
委托的-application:continueUserActivity:restorationHandler:
方法。您的应用如何处理这完全取决于您;它可以什么都不做,它可以启动一个新的CallKit调用(对于相同或不同的联系人),或者它可以在你的应用程序界面中做其他事情;无论你想要什么。