在iOS中有没有办法获得拨出电话状态?

时间:2016-03-09 11:12:36

标签: ios core-telephony

我们必须开发一个iOS应用程序来检测传入和传出的呼叫状态。我们能够获得来电状态,但无法获得拨出电话的状态。为了打电话,我们必须最小化我们的应用程序,以便我们的应用程序现在处于后台,从此我们没有得到背景状态。以下是获取呼叫状态的代码:

-(void)handleCall
{
    self.callCenter.callEventHandler = ^(CTCall *call){
        if ([call.callState isEqualToString: CTCallStateConnected])
        {
            NSLog(@"call connected");
        }
        else if ([call.callState isEqualToString: CTCallStateDialing])
        {
            NSLog(@"dialing...");
        }
        else if ([call.callState isEqualToString: CTCallStateDisconnected])
        {
            NSLog(@"Current CallID : %@",call.callID);
            [[NSNotificationCenter defaultCenter] postNotificationName:@"callDisconnected" object:nil userInfo:nil];
        }
        else if ([call.callState isEqualToString: CTCallStateIncoming])
        {
            NSLog(@"call incoming");
        }
    };
}

请帮我检查拨打电话。

0 个答案:

没有答案