2013-08-29 3 views
1

Я использую функцию вызова в своем приложении. Я хочу вызвать один API, когда вызов отключен. Я использую следующий код в приложении didFinishLaunchingWithOptions.CTCallCenter не передает отключенное состояние

callCenter = [[CTCallCenter alloc] init]; 
callCenter.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 == CTCallStateDialing) 
    { 
     NSLog(@"Call is dialing======================"); 
    } 
    else 
    { 
     NSLog(@"None of the conditions==============="); 
    } 
}; 

Этот код дает мне правильное состояние в первый раз. i.e Когда я звоню, он дает мне вызов по телефону, и когда разговор заканчивается, он отключает состояние. Но когда я снова устанавливаю такое же приложение в устройство, не удаляя его, он дает мне статус набора. Но когда вызов заканчивается, он не дает мне отключенного состояния. Пожалуйста помоги. Спасибо.

ответ

0

«CTCallStateDisconnected» будет вызываться, только если вы отклоняете вызов GSM. если вы ответите на вызов GSM, тогда вызывается «CTCallStateConnected», здесь вы должны установить флаг, говорящий, что GSM подключен после того, как вызов GSM заканчивается, а затем в приложении appDidBecomeActive(), используя флаг, который вы должны делать, что хотите, например. возобновление звонков.

Смежные вопросы