iOS CoreTelephony 实现监听通话状态
在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了。
一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCallStateDialing),当接通后状态转变为接通(CTCallStateConnected),而当通话终止时状态转变为挂断(CTCallStateDisconnected)
CTCallCenter*center=[[CTCallCenteralloc]init];
center_=center;
center.callEventHandler=^(CTCall*call){
NSLog(@"call:%@",call.description);
if([call.callStateisEqualToString:@"CTCallStateDialing"]){
//正在呼叫状态
}
if([call.callStateisEqualToString:@"CTCallStateDisconnected"]){
//断开连接状态
}
};
以上所述是小编给大家介绍的iOS coretelephony实现监听通话状态的全部叙述,希望对大家有所帮助,如果大家想了解更多内容,敬请关注毛票票网站!
热门推荐
10 毕业写给学校简短祝福语
11 妈妈生日祝福语简短优美
12 过年祝福语闺蜜简短
13 女神节医生祝福语简短
14 团队虎年祝福语简短霸气
15 高寿生日祝福语简短独特
16 新娘生孩子祝福语简短
17 离别赠言离职祝福语简短
18 虎年春节拜年祝福语简短