我可以在后台观察来电和去电吗?

时间:2016-11-30 10:13:30

标签: ios objective-c iphone callkit

当我的应用程序在前台时,它需要轻松检测呼叫事件,如呼叫连接,呼叫断开,但当我的应用程序进入后台时,它不会检测到任何呼叫事件。

那么如何在后台检测呼叫事件,如来电拨出电话? 我正在使用df.groupBy("fruit").agg(collect_list("name")) CallKit处理iOS 10框架。我发现iOS 10中已经弃用了核心电话框架。

我正在使用XCode 8模式来观察呼叫。

我想计算呼叫期间来电和去电的通话时间。

1 个答案:

答案 0 :(得分:1)

在搜索了这个问题之后,我最终得到了这个答案,我认为可能有所帮助

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

如果您的应用程序属于任何后台运行类别(VOIP,音频,位置跟踪或附件),您可以使用 CTCallCenter在后台。但请注意,如果您使用后台运行模式,那么Apple将拒绝您的应用程序。

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

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

original question