Iphone 在目标c中未调用CallEventhandler

Iphone 在目标c中未调用CallEventhandler,iphone,Iphone,我必须在呼叫结束时获取呼叫状态,但我的事件不会在下面被调用,就像行始终返回false一样 [呼叫中心setCallEventHandler:^(CTCall*call) 这是我的密码 CTCallCenter *callCenter = [[CTCallCenter alloc] init]; callCenter.callEventHandler=^(CTCall* call) { if(call.callState == CTCallStateDialing) {

我必须在呼叫结束时获取呼叫状态,但我的事件不会在下面被调用,就像行始终返回false一样

[呼叫中心setCallEventHandler:^(CTCall*call)

这是我的密码

CTCallCenter *callCenter = [[CTCallCenter alloc] init];
callCenter.callEventHandler=^(CTCall* call)
{

    if(call.callState == CTCallStateDialing)
    {
        //The call state, before connection is established, when the user initiates the call.
        NSLog(@"Call is dailing");
    }
    if(call.callState == CTCallStateIncoming)
    {
        //The call state, before connection is established, when a call is incoming but not yet answered by the user.
        NSLog(@"Call is Coming");
    }

    if(call.callState == CTCallStateConnected)
    {
        //The call state when the call is fully established for all parties involved.
        NSLog(@"Call Connected");
    }   

    if(call.callState == CTCallStateDisconnected)
    {
        //The call state Ended.
        NSLog(@"Call Ended");
    }

};

您的代码看起来很好,任何帮助都将得到极大的感谢。

但是,如果您的应用程序在调用事件期间挂起,则不会调用事件处理程序

资料来源:

如果在调用事件发生时应用程序处于活动状态,则 系统会立即将事件分派给处理程序 事件也可以在应用程序挂起时发生。而 它已挂起,您的应用程序不会接收调用事件。当 您的应用程序将恢复活动状态,它将收到一个调用 事件,用于更改状态的每个调用,无论有多少个状态 更改应用程序挂起时遇到的调用 应用程序启动时发送给处理程序的单个调用事件 返回到活动状态时,描述此时呼叫的状态 时间


您的代码看起来不错;但是,如果您的应用程序在调用事件期间挂起,则不会调用事件处理程序

资料来源:

如果在调用事件发生时应用程序处于活动状态,则 系统会立即将事件分派给处理程序 事件也可以在应用程序挂起时发生。而 它已挂起,您的应用程序不会接收调用事件。当 您的应用程序将恢复活动状态,它将收到一个调用 事件,用于更改状态的每个调用,无论有多少个状态 更改应用程序挂起时遇到的调用 应用程序启动时发送给处理程序的单个调用事件 返回到活动状态时,描述此时呼叫的状态 时间