監(jiān)聽通話狀態(tài)
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
self.callCenter = [[CTCallCenteralloc] init];
WEAKSELF;
self.callCenter.callEventHandler = ^(CTCall* call) {
NSLog(@"callid %@",call.callID);
if ([call.callState isEqualToString:CTCallStateDisconnected])
{
NSLog(@"掛斷了電話咯Call has been disconnected");
if(weakSelf.isTrueCall && weakSelf.currentContactPhoneOrder && weakSelf.isContactSuccess){
[weakSelf notificationServicePhoneState];
}else{
weakSelf.isTrueCall = NO;
weakSelf.isContactSuccess = NO;
}
}
else if ([call.callState isEqualToString:CTCallStateConnected])
{
NSLog(@"電話通了Call has just been connected");
if (weakSelf.isTrueCall) {
weakSelf.isContactSuccess = YES;
}
}
else if([call.callState isEqualToString:CTCallStateIncoming])
{
NSLog(@"來電話了Call is incoming");
}
else if ([call.callState isEqualToString:CTCallStateDialing])
{
NSLog(@"正在播出電話call is dialing");
weakSelf.isTrueCall = YES;
}
else
{
NSLog(@"嘛都沒做Nothing is done");
}
};
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者