iOS监听电话事件

项目上有个需求,要求打完电话后加积分.

首先导入这两个头文件:

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

 

添加属性:

@property (nonatomic, strong) CTCallCenter *callCenter;

 

获取状态如下:
   self.callCenter = [[CTCallCenter alloc] init];
    self.callCenter.callEventHandler=^(CTCall* call)
    {
        if (call.callState == CTCallStateDisconnected)
        {
            NSLog(@"挂断电话Call has been disconnected");     
        }
        else if (call.callState == CTCallStateConnected)
        {
             NSLog(@"电话通了Call has just been connected");  
        }

        else if(call.callState == CTCallStateIncoming)
        {
            NSLog(@"来电话了Call is incoming");  

        }

        else if (call.callState ==CTCallStateDialing)
        {
            NSLog(@"正在播电话call is dialing");  
        }
        else
        {
            NSLog(@"Nothing is done");  
        }
    };

 

 

posted @ 2016-08-31 19:00  洛洛爱吃肉  阅读(676)  评论(0编辑  收藏  举报