美文网首页
iOS 来电监听

iOS 来电监听

作者: 摘心 | 来源:发表于2019-03-20 10:01 被阅读0次

App 涉及到音频播放不可避免需要做系统来电处理。使用方法非常简单,但是不常用,有必要做个笔记方便使用时查看。
1.引入系统头文件

import <CoreTelephony/CTCallCenter.h>

import <CoreTelephony/CTCall.h>

2.声明来电监听对象
@property(nonatomic, strong) CTCallCenter* callCenter;
3.注册来电监听

- (void)initCallCenter {
  _callCenter = [[CTCallCenter alloc] init];
  _callCenter.callEventHandler = ^(CTCall* call) {
    dispatch_async(dispatch_get_main_queue(), ^{
      if ([call.callState isEqualToString:CTCallStateDisconnected]) {
        NSLog("CTCallCenter:Call has been disconnected");
      } else if ([call.callState isEqualToString:CTCallStateConnected]) {
        NSLog("CTCallCenter:Callhasjustbeen connected");
      } else if ([call.callState isEqualToString:CTCallStateIncoming]) {
        NSLog("CTCallCenter:Call is incoming");
      } else if ([call.callState isEqualToString:CTCallStateDialing]) {
        NSLog("CTCallCenter:Call is Dialing");
      } else {
        NSLog("CTCallCenter:Nothing is done");
      }
    });
  };
}

相关文章

  • iOS 来电监听

    App 涉及到音频播放不可避免需要做系统来电处理。使用方法非常简单,但是不常用,有必要做个笔记方便使用时查看。1....

  • ios监听系统来电

    最近在做音视频通话,其中有一个需求是当用户接听电话时退回到主界面,遇到了一下问题,跟大家分享一下。CoreTele...

  • iOS 监听手机来电状态

  • iOS CTCallCenter监听来电

    CTCallCenteralloc 用于监听来电,将其对象作为成员变量,并设置事件实现来电后的一些动作。

  • ios如何监听手机来电状态

    导入...

  • Android 来电监听

    在你要监听来电的地方就行 PhoneStateListener的onCallStateChanged方法监听来电状...

  • iOS蓝牙4.0,后台监听来电

    在上一篇文章《iOS蓝牙4.0收发数据设计》,有简单的介绍收发数据设计。在iOS蓝牙4.0开发过程中,肯定还有许多...

  • ios 程序内监听系统来电

    导入头文件 遵循代理 创建实例 初始化 代理事件

  • iOS详解监听系统来电(2016/06)

    最近再做视频播放的项目,有个需求就是监听系统来电,遇到一些小坑,找不到合适的资料,于是总结一下。 代码如下: Co...

  • 监听网络

    ios 注册通知、监听 iOS-OC-监听网络状态,有网时数据自动刷新 iOS实时监控网络状态的改变 简书 iOS...

网友评论

      本文标题:iOS 来电监听

      本文链接:https://www.haomeiwen.com/subject/fpiamqtx.html