当我们使用系统的拨打电话函数拨打电话时,想获取现在电话的状态,可以使用下面的函数获得状态。

使用方法:

1.引入CoreTelephony.frameWork

2. 在APPDelegate中做如下定义与说明

#import <CoreTelephony/CTCall.h>

#import <CoreTelephony/CTCallCenter.h>

@interface AppDelegate ()
{CTCallCenter *callCenter;
}
@end
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{[self callCallBack];
}
- (void)callCallBack
{callCenter = [[CTCallCenter alloc] init];callCenter.callEventHandler = ^(CTCall* call) {if ([call.callState isEqualToString:CTCallStateDisconnected]){NSLog(@"Call has been disconnected");}else if ([call.callState isEqualToString:CTCallStateConnected]){NSLog(@"Call has just been connected");}else if([call.callState isEqualToString:CTCallStateIncoming]){NSLog(@"Call is incoming");}else if ([call.callState isEqualToString:CTCallStateDialing]){NSLog(@"call is dialing");}else{NSLog(@"Nothing is done");}};
}

3.  在ViewController中调用系统的拨打电话函数,然后就会回调刚刚上面的callcallBack中的ios系统提供的方法。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]

ios 拨打电话系统回调函数相关推荐

  1. IOS的OC项目下回调函数的定义以及传参

    IOS的OC项目下回调函数的定义以及传参 1.首先定义一个类方法,通过类名打点调,没有返回值的, +(void) 2. 起个函数名字 +(void)headLineWithSuccess , head ...

  2. H5的jsapi微信支付:wx.chooseWXPay,ios手机在支付成功后不执行success中的回调函数

    对于iOS客户端支付成功后不进入chooseWXPay函数success的问题原因是:目前没有得到解答 临时解决方案: 支付成功后,安卓和iOS的返回都是{"errMsg":&qu ...

  3. c语言定时器回调函数的参数,定时器的简单实现即回调函数的运用

     这两天在 研究回调函数就想实现简单的定时器,如下是鄙人的程序望指教.ios #include #include using namespace std;app #define MAXNUM 25 ...

  4. 【cocos2d-x从c++到js】13:回调函数2——JSCallbackWrapper

    上一篇我们讲了按键回调,这一次我们来说说各种逻辑上的回调函数. Cocos2d-x里面一共有三大类回调函数,第一是按键回调CCMenu相关的,第二类是定时器相关的回调 Schedule,第三类是Act ...

  5. c语言函数指针封装函数,C语言之函数指针、回调函数的使用

    一.背景 首先看下如下代码,这个定义是放在头文件的,在程序中tCdrvCallbackFkt也定义了另一个变量,而且括号后面还跟定义了几个变量,不理解这个定义. typedef void (PUBLI ...

  6. ROS开发系列(7)- 在回调函数中发布topic

    文章目录 1 实现方法 2 实现代码 3 运行结果 参考 1 实现方法 在ROS开发系列(6)- zed深度信息与datknet的boundingbox信息融合基础上进行的修改. 创建一个自定义消息类 ...

  7. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  8. Block、委托、回调函数原理剖析(在Object C语境)——这样讲还不懂,根本不可能!...

    开篇:要想理解Block和委托,最快的方法是搞明白"回调函数"这个概念. 做为初级选手,我们把Block.委托.回调函数,视为同一原理的三种不同名称.也就是说,现在,我们把这三个名 ...

  9. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

最新文章

  1. MaskFlownet:基于可学习遮挡掩模的非对称特征匹配丨CVPR 2020
  2. redis缓存穿透,缓存击穿,缓存雪崩
  3. QT的QCameraInfo类的使用
  4. mysql事务提交模式
  5. 动态加载类的原理——元数据的使用
  6. 【每日一题】7月3日精讲—毒瘤xor
  7. stl的multiset和set和priority_queue区别
  8. Linux Shell 流程控制语句实例
  9. Photoshop 更换证件照底色
  10. RFID 射频识别技术 NFC ISO14443 - A 协议 RC522
  11. 惠普打印机WiFi连接使用
  12. Swarm-bzz/Ipfs-fil的去中心化存储到底是什么?
  13. Laravel—Purifier扩展包防止XSS攻击
  14. 使用libjpeg处理图像(libjpeg的使用压缩与解压缩jpg格式)
  15. 神经网络解决推荐系统问题(可解释性与TEM)
  16. 能上Q不能上网解决方案
  17. 世界之窗如何保存html,导入其他书签
  18. java基于springboot足球联赛管理系统
  19. Transaction silently rolled back because it has been marked as rollback-only Spring事务嵌套问题
  20. C语言每日一练——第90天:青蛙跳台阶(升级版)

热门文章

  1. 一篇编译内核的详细配置文章(超长-强烈推荐)
  2. 动漫界的五大舔狗 舔龟双面、舔猫Tom、舔羊阿沸、卑微正男、舔虎小黑
  3. 为Unity3D创建素材(2):模型、绑定、动画
  4. C++项目实战(二)——简化版 “吃豆子游戏---pacman” 实现
  5. oracle细粒度(fga)审核
  6. 使用js验证身份证号格式以及身份证号中的生日验证
  7. 网上投票作弊的技术实现(纯技术交流,勿用作他途!!)
  8. [Android] 仿网易新闻客户端分类排序
  9. 用python画名字_用Python做世界名画合成!
  10. ORA-20000:ORU-10027:buffer overflow,limit of 10000 bytes