![](/img/trans.png)
[英]RNCallKeep.startCall() (Outgoing Call) is not opening IOS Callkit UI
[英]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.