Chamar eventos no iPhone

Eu estou tentando obter eventos de chamada (chamada recebida, chamada terminou etc) Eu tentei executar o código de exemplo de CoreTelephonyDemo, mas não estou recebendo nenhum evento de chamada. Alguém pode me guiar pelo mesmo.

Eu tentei este código no applicationWillResignActive, mas não estou recebendo nenhum evento. Estou faltando alguma coisa ou fazendo algo errado? Por favor guie.

- (void)applicationWillResignActive:(UIApplication *)application
{
   CTCallCenter *callCenter1 = [[CTCallCenter alloc] init];
    callCenter1.callEventHandler=^(CTCall* call)
    {
        if (call.callState == CTCallStateDisconnected)
        {
            NSLog(@"Call has been disconnected");
        }
        else if (call.callState == CTCallStateConnected)
        {
            NSLog(@"Call has just been connected");
        }
        else if(call.callState == CTCallStateConnected)
        {
            NSLog(@"Call is incoming");
        }
        else
        {
            NSLog(@"None of the conditions");
        }
    };
}

questionAnswers(1)

yourAnswerToTheQuestion