iOS:无法在CallKit中获取传出呼叫事件

iOS:无法在CallKit中获取传出呼叫事件,ios,objective-c,iphone,ios10,callkit,Ios,Objective C,Iphone,Ios10,Callkit,我正在使用“telprompt”通过我的应用程序进行调用,但当调用结束时,我希望显示一个新的视图控制器并点击API以获取数据,因此我希望接收一个事件以打开弹出窗口并点击API 我尝试过使用CallKit,但没有调用委托方法 这是我的密码 #import <CallKit/CXCallObserver.h> #import <CallKit/CXCall.h> 委托方法: - (void)callObserver:(CXCallObserver *)callObserve

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

我尝试过使用CallKit,但没有调用委托方法

这是我的密码

#import <CallKit/CXCallObserver.h>
#import <CallKit/CXCall.h>
委托方法:

- (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];
CXCallObserver *callObserver = [[CXCallObserver alloc] init];
[callObserver setDelegate:self queue:nil];
_callObserver = callObserver;
现在将调用委托方法

干杯