項目中需要實現(xiàn)再打電話時保存編輯過的內(nèi)容,這就需要對撥打電話時進行監(jiān)聽操作,使用CTCallCenter實現(xiàn)對撥打電話的監(jiān)聽
導(dǎo)入頭文件:
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
申明和實例化:
@property (nonatomic, strong) CTCallCenter *callCenter;
self.callCenter = [[CTCallCenter alloc] init];
回調(diào)方法:
self.callCenter.callEventHandler = ^(CTCall* call) {
[weakself saveToRealm];//保存到realm
if ([call.callState isEqualToString:CTCallStateDisconnected]){
NSLog(@"掛斷");
}else if ([call.callState isEqualToString:CTCallStateConnected]){
NSLog(@"已接通");
}else if([call.callState isEqualToString:CTCallStateIncoming]){
NSLog(@"來電");
}else if ([call.callState isEqualToString:CTCallStateDialing]){
NSLog(@"撥號中");
}else{
NSLog(@"未知");
}
};