導(dǎo)入CoreTelephony.framework
@property (nonatomic, strong) CTCallCenter *callCenter;
這個(gè)一定要聲明為屬性周偎,如果在某個(gè)函數(shù)中做聲明的話叫胖,ARC就會(huì)自動(dòng)在函數(shù)執(zhí)行結(jié)束的時(shí)候?qū)⑵溽尫诺簟?/p>
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
@property (nonatomic, strong) CTCallCenter *callCenter;
CTCallCenter *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");
}
};
call.callState 這個(gè)屬性記錄了電話操作的狀態(tài)减牺,具體都有哪些值可以通過頭文件得知。