我试图在iOS 10中获得通话状态。 现在我收到了一个呼叫连接事件但我无法接到呼叫断开事件。 我的代码是这样的:
self.callObserver = [[CXCallObserver alloc] init];
[callObserver setDelegate:self queue:nil];
...
- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
if (call.hasConnected) {
NSLog(@"********** voice call connected **********/n");
// perform necessary actions
} else if(call.hasEnded) {
NSLog(@"********** voice call disconnected **********/n");
}
}
如何才能收到呼叫断开事件?
答案 0 :(得分:0)
我从来没有使用过Call Kit,但是我第一次想到的是,查看你的代码是这样的:也许问题是已经结束的呼叫也已经(之前)连接过了。
如果确实如此,那么if(call.hasEnded)
永远不会运行,因为您说else if
。这不是else
; hasConnected
和 hasEnded
都属实。