我环顾四周,我所能找到的只是检查 CTCallCenter 的 callState。但是,这是通过监听事件来实现的——这取决于应用程序是否处于事件/暂停/恢复状态,可以在不同时间引发事件。
我需要的不是监听事件并在调用接通时被告知,我想自己决定何时询问调用是否接通。
用例:当电话接通时 - 用户知道并且总是会点击应用程序图标,这将打开应用程序。此时我只想运行一个快速函数来检查当前是否在通话中。
这可能吗?
最佳答案
CTCallCenter
对象有一个 currentCalls
属性,它是当前调用的 NSSet
。如果有调用,则 currentCalls
属性应为 != nil。
如果您想知道是否有任何调用实际上已连接,则必须遍历当前调用并检查 callState
以确定它是否为 CTCallStateConnected
或不。
关于iphone - iOS 如何检查当前是否正在通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942334/