繁体   English   中英

iOS:在CallKit中无法获取去电事件

[英]iOS: Could not get outgoing call events in CallKit

我正在使用“ telprompt”通过我的应用进行呼叫,但是当呼叫结束时,我希望显示一个新的视图控制器并点击一个API来获取数据,所以我想接收一个事件来打开一个弹出窗口并点击API 。

我尝试使用CallKit,但未调用Delegate方法。

这是我的代码。

#import <CallKit/CXCallObserver.h>
#import <CallKit/CXCall.h>

我符合CXCallObserverDelegate

在viewDidLoad中:

CXCallObserver *callObserver = [[CXCallObserver alloc] init];
[callObserver setDelegate:self queue:nil];

委托方法:

- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
    if (call.hasConnected) {
        NSLog(@"********** voice call connected **********/n");

    } else if(call.hasEnded) {

        NSLog(@"********** voice call disconnected **********/n");

    }
}

上面的方法没有被调用,您可以看到我已经设置了委托,我不知道我在做什么错。

在为控制器创建了很好的引用/属性后,我错过了对callObserver对象的强烈引用。

添加属性并将callObserver对象放入其中。

@property (nonatomic, strong) CXCallObserver *callObserver;

viewDidLoad中:

CXCallObserver *callObserver = [[CXCallObserver alloc] init];
[callObserver setDelegate:self queue:nil];
_callObserver = callObserver;

现在将调用Delegate方法。

干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM