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基于UITableViewController实现列表
这篇文章主要介绍了ios基于UITableViewController实现列表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01IOS中Weex 加载 .xcassets 中的图片资源的实例详解
这篇文章主要介绍了IOS中Weex 加载 .xcassets 中的图片资源的实例详解的相关资料,希望通过本文介绍能帮助到大家,实现这样的功能,需要的朋友可以参考下2017-08-08禁止iPhone Safari video标签视频自动全屏的办法
本篇文章给大家分析有没有办法禁止iPhone Safari video标签视频自动全屏,以下给出好多种情况分享,感兴趣的朋友可以参考下2015-09-09
最新评论