1.調(diào)用系統(tǒng)電話
///調(diào)用系統(tǒng)電話
- (void)onClickOpenTelPhone:(NSString*)telPhoneNumber {
NSURL *telURL =[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", telPhoneNumber]];
[[UIApplication sharedApplication] openURL:telURL];
}
2.監(jiān)聽打電話狀態(tài)
導(dǎo)入(CoreTelephony/CTCallCenter.h)和(CoreTelephony/CTCall.h)頭文件
//1.CTCallCenter *_callCenter;//必須聲明屬性或者實(shí)例變量,要不不會回調(diào)block
//2.初始化監(jiān)聽變量
- (void)initCoreTelephoneCTCall {
_callCenter = [[CTCallCenter alloc]init];
_callCenter.callEventHandler = ^(CTCall* call){
if ([call.callState isEqualToString:CTCallStateDisconnected]) {
NSLog(@"掛斷了電話咯Call has been disconnected");
} else if ([call.callState isEqualToString:CTCallStateConnected]) {
NSLog(@"電話通了Call has just been connected");
} else if([call.callState isEqualToString:CTCallStateIncoming]) {
NSLog(@"來電話了Call is incoming");
} else if ([call.callState isEqualToString:CTCallStateDialing]) {
NSLog(@"正在播出電話call is dialing");
} else {
NSLog(@"嘛都沒做Nothing is done");
}
};
}