iOS 10:如何使用objective-c获取呼叫结束事件?

时间:2016-10-17 15:38:40

标签: objective-c ios10

我试图在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");
    }
}

如何才能收到呼叫断开事件?

1 个答案:

答案 0 :(得分:0)

我从来没有使用过Call Kit,但是我第一次想到的是,查看你的代码是这样的:也许问题是已经结束的呼叫也已经(之前)连接过了。

如果确实如此,那么if(call.hasEnded)永远不会运行,因为您说else if。这不是else; hasConnected hasEnded都属实。