我们必须开发一个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");
}
};
}
请帮我检查拨打电话。