星空网 > 软件开发 > 操作系统

iOS实现电话状态监听 CoreTelephony

在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了。

一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCallStateDialing),当接通后状态转变为接通 (CTCallStateConnected),而当通话终止时状态转变为挂断(CTCallStateDisconnected)

  CTCallCenter *center = [[CTCallCenter alloc]init];  center_ = center;  center.callEventHandler = ^(CTCall *call){        NSLog(@"call:%@",call.description);    if ([call.callState isEqualToString:@"CTCallStateDialing"]) {           //正在呼叫状态     }    if ([call.callState isEqualToString:@"CTCallStateDisconnected"]) {      //断开连接状态    }      };

 




原标题:iOS实现电话状态监听 CoreTelephony

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流