Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.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接收呼叫吗?_Ios_Callkit - Fatal编程技术网

可以在iOS模拟器中使用CallKit接收呼叫吗?

可以在iOS模拟器中使用CallKit接收呼叫吗?,ios,callkit,Ios,Callkit,在iOS中,可以通过使用显示来电用户界面 在我的例子中,这在物理设备中可以正常工作。我的iPhone收到来电提醒,我可以接听或拒绝接听 然而,它似乎在iOS模拟器中不起作用。更具体地说,reportNewIncomingCallmethod调用本身成功,但随后立即结束(我甚至没有看到任何调用警报)。此外,func提供程序(provider:CXProvider,perform action:CXEndCallAction)从CXProviderDelegate调用,这意味着调用已结束 我在苹果官

在iOS中,可以通过使用显示来电用户界面

在我的例子中,这在物理设备中可以正常工作。我的iPhone收到来电提醒,我可以接听或拒绝接听

然而,它似乎在iOS模拟器中不起作用。更具体地说,
reportNewIncomingCall
method调用本身成功,但随后立即结束(我甚至没有看到任何调用警报)。此外,
func提供程序(provider:CXProvider,perform action:CXEndCallAction)
从CXProviderDelegate调用,这意味着调用已结束

我在苹果官方文档中找不到是否可以在iOS模拟器中测试CallKit-reportIncomingCall

奇怪的是,使用
reportOutgoingCall
CXCallController
的传出呼叫在模拟器中似乎工作正常,因为当
CXStartCallAction
完成时,我可以看到绿色状态栏显示在iPhone顶部


所以,我唯一无法做到的就是在iOS模拟器中使用CallKit接收呼叫。这是一种预期的行为吗?

CallKit在iOS模拟器上完全不起作用,既不接电话也不打电话。 在模拟器上启动任何包含
CXStartCallAction
canswercallaction
CXTransaction
事务将立即失败,出现
NSError.code
cxErrorCodeRequestTransactionErrorRunknown
(零)。 您必须使用真实的设备来测试CallKit应用程序

是的,我在苹果的任何文档中都找不到这一点。在提到模拟器和真实设备之间的差异时,没有提到CallKit

还请注意,模拟器没有calls UI(拨号板和最近的通话)