什么是iOS 10中CTCallStateIncoming的模拟?

时间:2016-11-14 03:22:47

标签: ios cocoa-touch ios10 core-telephony callkit

在iOS 10之前,我们可以使用[[self.call callState] isEqualToString:@"CTCallStateIncoming"]来检测来电。在IOS10中,callState已弃用且由CallKit / CXCall.h属性替换。但是在CallKit中没有像“Incoming”这样的状态,他们提出了“传出”,“onHold”,“hasConnected”,“hasEnded”状态。 我需要传入或模拟。到目前为止有任何变通方法吗?感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您应该能够使用CallKit的CXCallObserverCXCall API,并使用以下条件来检测给定的CXCall何时传入(!isOutgoing),还没有已经回答(!hasConnected),但尚未结束(!hasEnded):

!cxCall.isOutgoing && !cxCall.hasConnected && !cxCall.hasEnded