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监听电话事件的主要内容,如果未能解决你的问题,请参考以下文章