在iOS 10之前,我们可以使用[[self.call callState] isEqualToString:@"CTCallStateIncoming"]
来检测来电。在IOS10中,callState已弃用且由CallKit / CXCall.h属性替换。但是在CallKit中没有像“Incoming”这样的状态,他们提出了“传出”,“onHold”,“hasConnected”,“hasEnded”状态。 我需要传入或模拟。到目前为止有任何变通方法吗?感谢您的任何建议。
答案 0 :(得分:0)
您应该能够使用CallKit的CXCallObserver
和CXCall
API,并使用以下条件来检测给定的CXCall
何时传入(!isOutgoing
),还没有已经回答(!hasConnected
),但尚未结束(!hasEnded
):
!cxCall.isOutgoing && !cxCall.hasConnected && !cxCall.hasEnded