拒绝接听来电时如何运行我的iPhone应用程序?

时间:2011-03-02 18:59:10

标签: iphone objective-c cocoa-touch

当用户使用iPhone SDK拒绝来电时,如何运行我的应用程序?

1 个答案:

答案 0 :(得分:0)

好的,只是在SDK中进行了一些挖掘。我找到的最接近的是CoreTelephony framework(iOS 4.0中的新功能)。它能够指定块回调,以便您可以收到有关呼叫更改的通知。类似的东西:

CTCallCenter *callCenter = [[CTCallCenter alloc] init];
[callCenter setCallEventHandler:^(CTCall *call) {
  NSLog(@"state changed on call: %@", call);
}];

您可以检查该callState个对象的CTCall,看看它是否已断开连接或是什么。我不知道你怎么想知道电话被拒绝了,但你至少可以知道电话何时发生/改变状态。如果您的应用程序位于后台,那么当您再次进行预设时,您将获得每个呼叫的单个合并回调。如果您的应用根本没有运行,那么我不知道应用启动时会发生什么。

无论如何,这是我开始寻找的地方。

相关问题