如何以编程方式检测iOS中保持的呼叫?

时间:2017-08-10 06:48:02

标签: ios phone-call core-telephony

是否可以在iOS中获取有关电话呼叫保持的任何事件或通知。 CTCallCenter仅提供以下状态:

CTCallStateDialing
CTCallStateIncoming 
CTCallStateConnected
CTCallStateDisconnected

1 个答案:

答案 0 :(得分:1)

我们可以使用CallKit Framework来获取Call Hold事件。

我们需要符合CXCallObserver Delegate

 [_callObserver setDelegate:self queue:nil];

其中_callObserver是我的CXCallObserver类的实例

- (void)callObserver:(CXCallObserver *)callObserver callChanged:(CXCall *)call {
    if (call.isOnHold == true) {
        NSLog(@"Call is on hold");
        }
}