iOS监听电话事件

Posted 洛洛爱吃肉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");  
        }
    };

 


 
 

以上是关于iOS监听电话事件的主要内容,如果未能解决你的问题,请参考以下文章

在同一个片段中实现多个事件监听器 - Android

主屏幕小部件 BroadcastReceiver 可以监听电话事件吗?

JavaFX窗口拖动

ios里面怎样监听js的事件

监听蓝牙外设按钮事件 iOS Swift

JS如何实现方法监听?