iOS监听电话事件
项目上有个需求,要求打完电话后加积分.
首先导入这两个头文件:
#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>
添加属性:
@property (nonatomic, strong) CTCallCenter *callCenter;
获取状态如下:
self.callCenter = [[CTCallCenter alloc] init];
self.callCenter.callEventHandler=^(CTCall* call)
{
if (call.callState == CTCallStateDisconnected)
{
NSLog(@"挂断电话Call has been disconnected");
}
else if (call.callState == CTCallStateConnected)
{
NSLog(@"电话通了Call has just been connected");
} else if(call.callState == CTCallStateIncoming)
{
NSLog(@"来电话了Call is incoming"); } else if (call.callState ==CTCallStateDialing)
{
NSLog(@"正在播电话call is dialing");
}
else
{
NSLog(@"Nothing is done");
}
};
iOS监听电话事件的更多相关文章
- iOS监听电话来电、挂断、拨号等
		
以下,来讲解在app内如何调用打电话功能和监听电话来电.挂断.拨号等功能. 简单的UI布局: 首先,先实现拨打电话的功能,以便于后续测试: // 拨打电话 - (IBAction)dialingBut ...
 - iOS ARC中CTCallCenter没用,无法监听电话的解决方案
		
今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家. 首先使用CTCallCenter监听电话的代码如下: CTC ...
 - [JS]笔记12之事件机制--事件冒泡和捕获--事件监听--阻止事件传播
		
-->事件冒泡和捕获-->事件监听-->阻止事件传播 一.事件冒泡和捕获 1.概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的oncl ...
 - IOS监听屏幕状态
		
一.定义两个宏 //锁屏通知 #define NotificationOff CFSTR("com.apple.springboard.lockcomplete") //解 ...
 - JS 中的事件绑定、事件监听、事件委托
		
事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数.所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称. 在JavaScript中,有 ...
 - javascript事件监听与事件委托
		
事件监听与事件委托 在js中,常用到element.addEventListener()来进行事件的监听.但是当页面中存在大量需要绑定事件的元素时,这种方式可能会带来性能影响.此时,我们可以用事件 ...
 - 在Javascript中监听flash事件(转)
		
在Javascript中监听flash事件,其实有两种做法: 1.在特定的环境下(例如专门制作的flash),大家约定一个全局函数,然后在flash的事件中用ExternalInterface.cal ...
 - Fragment中监听onKey事件,没你想象的那么难。
		
项目中越来越多的用到Fragment,在用Fragment取代TabHost的时候遇到了一个问题,我们都知道,TabHost的Tab为Activity实例,有OnKey事件,但是Fragment中没有 ...
 - js 事件监听  冒泡事件
		
js 事件监听 冒泡事件 的取消 [自己写框架时,才有可能用到] <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitiona ...
 
随机推荐
- Entity FrameWork知识点汇总
			
这里罗列的并非EF的所有知识点 ,只是我在开发过程中遇到或者使用到的知识,记录于此, 备忘 1:EF的三种创建方式 A:Database First B:Model First C:Code Firs ...
 - Serif和Sans-serif字体的区别(转)
			
在西方国家罗马字母阵营中,字体分为两大种类:Sans Serif和Serif,打字机体虽然也属于Sans Serif,但由于是等宽字体,所以另外独立出Monospace这一种类,例如在Web中,表示代 ...
 - 抽象工厂模式[wiki]
			
抽象工厂[编辑] 维基百科,自由的百科全书 跳转至: 导航. 搜索 以统一塑模语言中的类型图来表示抽象工厂 抽象工厂模式(英语:Abstract factory pattern)是一种 ...
 - eMMC(KLM8G2FE3B)
			
Tiny4412原理图中,eMMC是169-PIN,资料中对应内存为16/32G:而用户手册上eMMC内存为4G,对应的是153-PIN? 原理图中上标注:KLM8G2FE3B-B001_1. ...
 - sql server 清除日志
			
SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) Backup Log DNNam ...
 - Total Commander快捷键
			
(1)tab键---切换左.右两个大的窗口:
 - 数学:lucas定理的总结
			
今天考试的题目中有大组合数取模,不会唉,丢了45分,我真是个弱鸡,现在还不会lucas. 所以今天看了一下,定理差不多是: (1)Lucas定理:p为素数,则有: 即:lucas(n,m,p)=c(n ...
 - wojilu中的路由
			
要看2个地方,一个是route.config,另一个是wojilu.Members.Sites.Domain.SiteMenu.config,这2部分综合起作用.
 - Oracle 视图添加主键
			
在Entity Framework中,从数据库生成模型,视图常报无主键. 解决办法:为试图添加主键/复合主键 create or replace view view_activebudgetamoun ...
 - asp.net用户检测的两种方式
			
第一种方式(继承System.Web.UI.Page类,重写OnInit方法): public class CheckSession : System.Web.UI.Page { ...