在ios中检测呼叫事件

在ios中检测呼叫事件,ios,event-handling,background-process,background-foreground,Ios,Event Handling,Background Process,Background Foreground,我是ios新手。我想知道,即使我的应用程序不在前台,是否有任何方法可以检测呼叫事件,如传入呼叫、传出呼叫。如果有可能的话,我可以阅读关于那个电话的详细信息,比如持续时间,无论是错过的、拨打的还是接听的。提前谢谢。是的,您可以检测到呼叫。但前提是你的应用程序在前台运行。 为此,您可以使用 如果您的应用程序属于任何后台运行类别(VOIP、音频、位置跟踪或附件),您可能可以使用 在后台。但要知道,如果你错过了后台运行模式,苹果会拒绝你的应用程序,因为它并不是为你准备的 将允许您检测任何已启动或正在进行

我是ios新手。我想知道,即使我的应用程序不在前台,是否有任何方法可以检测呼叫事件,如传入呼叫、传出呼叫。如果有可能的话,我可以阅读关于那个电话的详细信息,比如持续时间,无论是错过的、拨打的还是接听的。提前谢谢。

是的,您可以检测到呼叫。但前提是你的应用程序在前台运行。 为此,您可以使用

如果您的应用程序属于任何后台运行类别(VOIP、音频、位置跟踪或附件),您可能可以使用 在后台。但要知道,如果你错过了后台运行模式,苹果会拒绝你的应用程序,因为它并不是为你准备的

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


但是,您将无法检测到有关呼叫的任何详细信息,识别呼叫只会告诉您此状态。of只会为您提供呼叫的唯一标识符,而不是所呼叫的号码。

查看这些链接。答案是否定的。请参考:由于iOS 8未退出,即使我的应用程序不在前台,也可以通过任何方式检测来电事件,如来电、外呼。或者其他新的选择?谢谢兄弟,但有没有办法在后台状态下获取来电号码或姓名?那么他们在这个应用程序中是如何工作的呢?我猜他们会创建一个自定义声音,并将联系人指定为铃声。如果应用程序处于运行模式,我们可以获得有关来电的信息。但当应用程序进入后台模式时,它对我们不起作用。在iOS8中是否可能不违反苹果的任何规则?不幸的是,在ios9(使用Xcode 7+构建)中,
CTCallCenter
似乎完全被破坏,既没有
currentCalls
属性,也没有
callEventHandler
工作。