If you want to do something when calls come or go, you should use this code:
CTCallCenter *callCenter;
callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call) {
NSLog(@"Call id:%@", call.callID);
[self callStateChange:call.callState andId:call.callID];
if (call.callState==CTCallStateDialing) {
NSLog(@"Call state:dialing");
}
if (call.callState==CTCallStateIncoming) {
NSLog(@"Call state:incoming");
}
if (call.callState==CTCallStateConnected) {
NSLog(@"Call state:connected");
}
if (call.callState==CTCallStateDisconnected) {
NSLog(@"Call state:disconnected");
}
};
, . , . , . , ur. , . .