2013-03-27 62 views

回答

2

考虑检查iOS的呼叫中心API:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Reference/CTCallCenter/Reference/Reference.html

例子:

self.callCenter = [[CTCallCenter alloc] init]; 

self.callCenter.callEventHandler = ^(CTCall* call) { 


    if ([call.callState isEqualToString:CTCallStateIncoming]) { 


    } else if ([call.callState isEqualToString:CTCallStateDialing]) { 


    } else if ([call.callState isEqualToString:CTCallStateConnected]) { 


    } else if ([call.callState isEqualToString:CTCallStateDisconnected]) { 


    } 
+0

我想捕捉如果通话中断或失败。我怎样才能做到这一点? – Dee 2013-03-27 10:38:18

+0

只需检查“CTCallStateDisconnected”之前是否没有“CTCallStateConnected”状态。在正确拨出的GSM电话中,您应该获得:拨号,连接然后断开连接。 – 2013-03-27 10:42:07

+0

好的。如果发生这种情况,我将如何确定它是失败呼叫还是断开呼叫? – Dee 2013-03-27 10:43:40

相关问题