iOS CTCallCenter获取拨打电话后的事件

项目中需要实现再打电话时保存编辑过的内容,这就需要对拨打电话时进行监听操作,使用CTCallCenter实现对拨打电话的监听
导入头文件:

#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>

申明和实例化:

@property (nonatomic, strong) CTCallCenter *callCenter;

self.callCenter = [[CTCallCenter alloc] init];

回调方法:

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(@"未知");
        }
    };
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,758评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,638评论 25 709
  • 《红木行业:没有工匠基础,哪有大师?》 据职业学院的知情人士透露,每年都有大量的红木企业要到学校去招聘木工和设计人...
    一亩岐江阅读 274评论 0 3
  • 若浮云覆尽千山 若荼蘼开遍荒野 你可愿并我之肩 饮一杯合卺 度一世流年
    言月古阅读 175评论 0 0