2016-11-30 54 views
11

当我的应用程序在前台时,它需要轻松检测到呼叫事件,如呼叫连接,呼叫断开连接,但是当我的应用程序进入后台时,它不检测任何呼叫事件。我可以在后台观察来电和去电吗?

所以,我怎么能检测呼叫事件像来电和背景呼出? 我正在与iOS 10XCode 8构建CallKit框架。我发现核心电话框架已在iOS 10中弃用。

我正在使用CXCallObserverDelegate模式观察呼叫。

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

+0

你有没有找到答案呢? – guptron

+0

你好saurabh你在吗? – Deepesh

+0

我们检测到呼叫事件,如来电,在后台拨打电话,但在第一次击杀应用程序后,voip push,...呼叫套件屏幕apppear,但我的端口sip不连接..请帮助我,如何端口sip总是连接后杀死应用程序 – Deepesh

回答

0

搜索关于这个问题,我结束了这个答案,我认为可能会帮助

是的,你可以发现一个电话,但只有当您的应用程序在前台运行后。 为此,您可以使用Core Telephony Framework

如果您的应用将落入任何后台运行类别(VOIP,AUDIO,位置跟踪或附件),您可能可以在后台使用 CTCallCenter。但请注意,如果您将后台运行模式用于不适合的应用,Apple会拒绝您的应用。

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

但是,您将无法检测到有关该呼叫的任何详细信息,因此识别呼叫的CTCall只会告诉您此状态。 CTCallcallID只会给你一个呼叫的唯一标识符,但不是被呼叫的号码。

original question