您的位置:首页 > 移动开发 > IOS开发

iOS获取通话状态

2016-04-17 12:37 435 查看
#import <CoreTelephony/CTCallCenter.h>    

#import <CoreTelephony/CTCall.h>    

  

[plain] view plaincopy  

-(void)detectCall    

{    

     CTCallCenter *callCenter = [[CTCallCenter alloc] init];    

    callCenter.callEventHandler=^(CTCall* call)    

    {    

        if (call.callState == CTCallStateDisconnected)    

        {    

            NSLog(@"Call has been disconnected");    

            self.viewController.signalStatus=YES;    

        }    

        else if (call.callState == CTCallStateConnected)    

        {    

            NSLog(@"Call has just been connected");    

        }    

            

        else if(call.callState == CTCallStateIncoming)    

        {    

            NSLog(@"Call is incoming");    

            //self.viewController.signalStatus=NO;    

        }    

            

        else if (call.callState ==CTCallStateDialing)    

        {    

            NSLog(@"call is dialing");    

        }    

        else    

        {    

            NSLog(@"Nothing is done");    

        }    

    };    

}    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: