Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用callkit接听电话后,如何打开in Call UI_Ios_Swift_Swift4.2_Callkit - Fatal编程技术网

Ios 使用callkit接听电话后,如何打开in Call UI

Ios 使用callkit接听电话后,如何打开in Call UI,ios,swift,swift4.2,callkit,Ios,Swift,Swift4.2,Callkit,我正在尝试将callkit与我的voip应用程序集成。此时,CallKit会显示来电,但只要我按下接听键,它就会返回到我的应用程序的显示主屏幕。我想在按下应答键时显示CallKit的通话界面 func provider( _ provider: CXProvider, perform action: CXAnswerCallAction) { XCPjsua.shared()?.handleIncomingCall(); // confifureAudioSession()

我正在尝试将callkit与我的voip应用程序集成。此时,CallKit会显示来电,但只要我按下接听键,它就会返回到我的应用程序的显示主屏幕。我想在按下应答键时显示CallKit的通话界面

func provider( _ provider: CXProvider, perform action: CXAnswerCallAction) {
    XCPjsua.shared()?.handleIncomingCall();
//    confifureAudioSession()
    action.fulfill()
}

XCPjsua.shared()?.handleIncomingCall()中功能我只需连接电话。

只要您接听电话,仅当手机锁定时才会显示CallKit UI。如果手机被解锁,您将被重定向到应用程序,您也有责任实施持续呼叫UI。

CallKit
提供了更好的系统集成和更好的VoIP应用程序可视性,但它们限制了呼叫屏幕的使用。您必须自己提供呼叫UI


在VoIP应用程序中使用
CallKit
的主要目的是在应用程序关闭且手机锁定时提高其可用性。通过使用
CallKit
,系统将VoIP应用程序的共享音频会话提升为最高优先级,以改善用户体验
CallKit
还负责改进您与系统服务的集成,如免提蓝牙集成、车载播放、Siri等。

似乎呼叫内屏幕位于后台应用程序的应用程序旋转木马中,可以手动切换到

进行UI参考,您可以检查Viber,Skype或WhatsApp为通话屏幕显示自己的用户界面。对于大多数情况,iOS仅提供作为系统呼叫屏幕的传入呼叫屏幕