//CoreTelephony.framework
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
@property(nonatomic,strong)CTCallCenter*callCenter;
callCenter此参数必须为成员变量,要不然在ARC编译环境下,在这个函数之后就会被销毁,无法正常监听来电状态!
self.callCenter= [[CTCallCenteralloc]init];
self.callCenter.callEventHandler= ^(CTCall* call) {
if([call.callStateisEqualToString:CTCallStateDisconnected])
{
NSLog(@"Call has been disconnected");
}
elseif([call.callStateisEqualToString:CTCallStateConnected])
{
NSLog(@"Call has just been connected");
}
elseif([call.callStateisEqualToString:CTCallStateIncoming])
{
NSLog(@"Call is incoming");
}
elseif([call.callStateisEqualToString:CTCallStateDialing])
{
NSLog(@"call is dialing");
}
else
{
NSLog(@"Nothing is done");
}
};
iOS 监听手机来电状态
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 由于项目中需要监听软键盘的弹出 消失,并且需要知道键盘弹出时的高度(为了将画布往上移动,不要挡住输入的UI) 1....
- 本文参考文献:《疯狂Android讲义 : 第2版 》本文参考文章: 《Android 6.0 - 动态权限管理...