在ios中检测通话事件

我是新来的ios。 我想知道是否有任何方式来检测通话事件,如来电,即使我的应用程序不在前台,即时通话。 如果是的话,那么我可以阅读关于这个电话的详细信息,如持续时间,是否错过,拨打或接收。 提前致谢。

是的,你可以检测到一个呼叫。 但只有当你的应用程序在前台运行。 为此,您可以使用核心电话框架 。

如果您的应用程序属于任何后台运行类别(VOIP,AUDIO,位置跟踪或附件),您可以在后台使用CTCallCenter 。 但请注意,如果您错过了不适合使用后台运行模式的情况,Apple会拒绝您的应用程序。

CTCallCenter将允许您检测任何已启动或正在进行的呼叫。

但是,您将无法检测到有关通话的任何细节,识别通话的CTCall只会告诉您此状态。 callIDCTCall只会给你一个呼叫的唯一标识符,而不是被呼叫的号码。