phone开发在应用中监听(判断)来电状态-接听-拒接-CoreTelephony  
zxwo0o IOS,iphone,互联网络 CoreTelephony, CTCallCenter  
0  
Comments 发表评论  
当我们应用在使用中时如果突然来电话了,应用就被暂时推到后台去,有时我们需要些针对来点的处理。  
可以使用如下方法来判断:使用CoreTelephony框架  
#import <CoreTelephony/CTCall.h>  
01      
#import <CoreTelephony/CTCallCenter.h>  
02      
 
03      
 
04      
CTCallCenter *callCenter = [[CTCallCenter alloc] init];  
05      
    callCenter.callEventHandler=^(CTCall* call){ 
06      
 
07      
        if (call.callState == CTCallStateDialing){ 
08      
            NSLog(@"Call Dialing");  
09      
        }  
10      
        if (call.callState == CTCallStateConnected){ 
11      
            NSLog(@"Call Connected");  
12      
 
13      
            [self performSelectorOnMainThread:@selector(closeTalk) withObject:nil waitUntilDone:YES];  
14      
        }  
15      
        if (call.callState == CTCallStateDisconnected){ 
16      
            [self performSelectorOnMainThread:@selector(closeTalk) withObject:nil waitUntilDone:YES];  
17      
            NSLog(@"Call Disconnected");  
18      
        }  
19      
    };  
20      
 
 
将如上代码添加到  
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
中即可,有通话事件就会跑进那个block里面执行。

iphone开发在应用中监听(判断)来电状态-接听-拒接相关推荐

  1. Android中监听判断网络连接状态的方法

    这个python代码是用来从DHT网络(一种分布式的"磁力链接"的共享网络,这个叫法是我个人对这种分布式网络的称呼)中,检测收集"磁力链接".每一个磁力链接就对 ...

  2. chrome扩展(插件)开发(五)监听网页的ajax请求

    我的插件想要监听网页发出的请求, 然后根据请求的状态来做具体的操作. 实现的方法主要有三种方式 google官方提供的api chrome.webRequest 这里在插件中监听宿主页面的ajax 重 ...

  3. 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放

    YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...

  4. vue输入框输入触发事件_详解.vue文件中监听input输入事件(oninput)

    详解.vue文件中监听input输入事件(oninput) .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变 ...

  5. unity中监听文件夹并且创建文件夹后做资源更新

    unity中监听文件夹并且创建文件夹后做资源更新 有时候我们在设计的时候,可能对项目的文件内容进行监听,也可能需要在监听某个文件夹的操作,并且做出相对应的处理,例如项目资源的大小监听等,以下就提供两种 ...

  6. Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

    本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...

  7. java 多个监听_java中监听一个客户端怎么做?监听多个怎么做?

    随着时代的不断进步与发展,人们对于科学技术的使用也越来越普遍化.人们都开始自己学习编程语言以更好的适应时代的发展.今天就来为大家介绍一下,java中监听一个客户端怎么做?监听多个怎么做?一起来看看吧. ...

  8. vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解

    .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件.需求是这页面中,改变input的值,就调用一个事件, ...

  9. android 控件监听方法是,Android | Android中监听Button的实现

    Android中监听Button的实现 单按钮监听 2018-04-27_061911.jpg 1.在按钮所属的父Activity里,创建按钮变量 private Button mBtnTextVie ...

最新文章

  1. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...
  2. 228. Summary Ranges
  3. 完成端口可用回射服务器
  4. 正则表达式学习笔记002--星号的应用
  5. Mybatis(四) 高级映射,一对一,一对多,多对多映射
  6. ACDSee技巧 - 1
  7. 五个 macOS12 Monterey 常用实用技巧
  8. java给方法参数赋值_java方法参数的赋值问题实例源码介绍
  9. jemalloc 内存管理
  10. 深入理解计算机系统——地址翻译
  11. 今天看生财英文工具站航海中阿彪的分享,里面有几点可以分享下
  12. 首批!工信部下达2021年国家工业专项节能监察任务,涉及270 个数据中心(附名单)...
  13. IMX6ULL 基于NXP官方Linux源码添加自己单板
  14. 论文笔记32 -- Conformer: Local Features Coupling Global Representations for Visual Recognition
  15. -markdown编辑器
  16. 《VSTO开发入门教程》配套资源下载
  17. 考研英语81经验分享
  18. 透过《数字孪生白皮书2020》,看平行世界的当下与未来
  19. 特斯拉为什么要造电动卡车?
  20. php excel多,PHPExcel多表单数据导出

热门文章

  1. WPS for Linux打印失去响应问题
  2. 基于TFIDF的文档表示法
  3. VS2017调试教程
  4. 同款蓝牙耳机为什么会串联_同款蓝牙耳机为什么会串联_Q29双耳分离式蓝牙耳机,L和R不能串联,应该怎么解决?......
  5. C# 客户端Client与服务端Server通信
  6. 跑步运动蓝牙耳机,质量好点的蓝牙耳机品牌推荐
  7. 苹果手机怎么改时间和日期_手机照片显示时间日期怎么设置
  8. 人生 不只是程序 如何能够活得更精彩
  9. 山西最新建筑八大员(标准员)机考真题及答案
  10. python界面编程-PyQT5界面编程简单原理