2013-03-27 64 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

相關問題