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