我有一个与callkit集成的应用程序,在呼叫被拒绝或呼叫失败后,本机callkit ui会弹出并显示一个回调按钮,但是,当按下performStartCallAction回调按钮时,它永远不会被触发。似乎有人发布了同样的问题,但似乎还没有解决方案。
发布于 2017-07-26 13:34:53
您误解了performStartCallAction:。调用该方法的唯一方法是,如果您的应用程序创建了一个CXStartCallAction对象,然后在CXCallController上调用requestTransaction:以请求具有此操作的事务。只有你的应用程序才能通过显式请求来发起开始调用;你的应用程序之外的任何人都不能这样做。
当用户试图从应用程序外部通过应用程序“拨打电话”时,例如,在电话应用程序的Recents中按下过去的呼叫,或在联系人应用程序中按下呼叫,通过在音频呼叫中按下“视频”按钮,或者(我假设)进行“回呼”,通知您的应用程序的方式是通过在应用程序代理的-application:continueUserActivity:restorationHandler:方法中发送INStartAudioCallIntent或INStartVideoCallIntent。你的应用程序如何处理这完全取决于你;它什么也做不了,它可以发起一个新的CallKit调用(对相同或不同的联系人),或者它可以在你的应用程序界面中做一些其他事情;任何你想做的事情。
https://stackoverflow.com/questions/45284511
复制相似问题