iOS实现电话状态监听 CoreTelephony
2016-07-11 09:52
288 查看
在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码。一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在
一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCallStateDialing),当接通后状态转变为接通 (CTCallStateConnected),而当通话终止时状态转变为挂断(CTCallStateDisconnected)
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] 文字描边方法
- iOS开发之Masonry框架源码深度解析
- 详解iOS的Core Animation框架中的CATransform3D图形变换
- 【iOS】应用XCTest对异步任务进行单元测试
- IOS改地区:美国、新西兰等等
- GCD API 理解 (一)
- TERMIOS_H 详细注释
- iOS AFNetWorking源码详解(一)
- 源码推荐(0711B):一个课程表应用(iOS App+php 服务端),纯代码高度自适应
- ios 验证码倒计时
- iOS动画应用幸运转盘
- iOS第三方文件压缩框架——Godzippa
- iOS开发之第三方库的学习--hpple的使用
- iOS中线程的基本介绍(OC)
- in-第一周总结
- whose view is not in the window hierarchy
- iOS开发 ☞ 那些最熟悉的陌生方法
- IOS 文本输入时,文本框上移。 点击空白区域 取消键盘的代码
- iOS -TextField控件属性、代理详解
- iOS -TextField控件属性、代理详解