美文网首页
iOS开发之监听电话

iOS开发之监听电话

作者: chasitu | 来源:发表于2020-01-21 14:56 被阅读0次

    我们平时是用不到监听电话这个功能的,一般会在音乐播放器等功能的时候需要一些特殊设置的时候需要这个类,今天给小伙伴们分享一下

    • 导入电话的类
    import <CoreTelephony/CTCallCenter.h>
    
    • 设置全局变量
    @property (nonatomic, strong) CTCallCenter *callCenter;
    
    • 初始化类,然后监听回调
    self.callCenter = [[CTCallCenter alloc] init];
            @weakify(self);
            [self.callCenter setCallEventHandler:^(CTCall * _Nonnull call) {
                if ([[call callState] isEqual:CTCallStateIncoming]) {
                    //电话接通
                    @strongify(self);
                    if (!self.isPlaying) return;
                    dispatch_async(dispatch_get_main_queue(), ^{
                        [self pausePlay];
                        //do something ...
                    });
                }
            }];
    

    结束

    相关文章

      网友评论

          本文标题:iOS开发之监听电话

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