我是ios的新手。我想知道是否有任何方法可以检测来电、呼出等呼叫事件,即使我的应用程序不在前台。如果是的话,那么我可以阅读有关该电话的详细信息吗?比如通话时间,无论是未接来电、拨号还是收到。提前谢谢。
是的,您可以检测到呼叫。但前提是您的应用程序正在前台运行。为此,您可以使用核心电话框架。
如果您的应用程序属于任何后台运行类别(VOIP、AUDIO、位置跟踪或附件),您可以使用背景中的CCD_ 1。但请注意,如果你错过了后台运行模式,苹果会拒绝你的应用程序。
CTCallCenter
将允许您检测任何已启动或正在进行的呼叫。
但是,您将无法检测到有关该呼叫的任何详细信息,识别该呼叫的CTCall
只会告诉您该状态。CTCall
的callID
只会给您一个唯一的呼叫标识符,而不会给您被呼叫的号码。