我们如何检测您的iphone应用程序中的呼叫中断?

时间:2012-01-10 06:27:38

标签: iphone ios4 interrupt-handling

我需要检测应用程序中的来电中断。当应用程序处于活动状态并且有任何来电或短信时,我的应用程序会获取主叫号码,以防万一有电话和短信的所有详细信息。我想将这些存储在我的应用程序中。

这可以在我们的iPhone应用程序中检测呼叫中断和传入短信提醒吗?

3 个答案:

答案 0 :(得分:4)

您必须使用CoreTelephony Framework 您可以使用CTCall类获取有关调用状态的信息。 CTCallCenter允许您注册呼叫事件状态更改,但您的应用程序需要处于运行状态。当您的应用程序移至后台时,您可能需要请求最长的后台时间(我猜是10分钟)。这些api仅适用于iOS 4.0及更高版本。你可以根据需要使用它们。

extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;

答案 1 :(得分:4)

在这种情况下,ApplicationWillResignActive委托方法调用....更多信息阅读本文

答案 2 :(得分:2)

您的应用代表将收到-applicationDidResignActive消息,您的应用可以收听UIApplicationDidResignActiveNotification。当您的应用被呼叫中断时以及应用程序中断的其他情况(例如屏幕锁定或用户按下锁定按钮)时,将收到这些内容。