iOS中如何监测来电

Posted 不会凉的黄花蔡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中如何监测来电相关的知识,希望对你有一定的参考价值。

CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能。下面就是具体的实现监测来电的代码

 

#import "ViewController.h"

//引入框架
@import CoreTelephony;

@interface ViewController ()
@property (nonatomic, strong) CTCallCenter * center;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.center = [[CTCallCenter alloc] init];
    self.center.callEventHandler = ^(CTCall * call)
    {
        //TODO:检测到来电后的处理
    };

}
@end

这里注意一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了,千万不要犯这种低级错误。

以上是关于iOS中如何监测来电的主要内容,如果未能解决你的问题,请参考以下文章

如何使用私有 API 阻止 iOS 应用程序中的来电?

iOS App稳定性指标及监测

IOS - 如何阻止所有来电?

案例分享——智能手表(全套解决方案:生理监测久坐提醒来电提醒OTA蓝牙通信语音播报长时间待机等)

案例分享——智能手表(全套解决方案:生理监测久坐提醒来电提醒OTA蓝牙通信语音播报长时间待机等)

在离子中,如何检测来电