iphone - iOS 如何检查当前是否正在通话

标签 iphone objective-c ios xcode phone-call

我环顾四周,我所能找到的只是检查 CTCallCenter 的 callState。但是,这是通过监听事件来实现的——这取决于应用程序是否处于事件/暂停/恢复状态,可以在不同时间引发事件。

我需要的不是监听事件并在调用接通时被告知,我想自己决定何时询问调用是否接通。

用例:当电话接通时 - 用户知道并且总是会点击应用程序图标,这将打开应用程序。此时我只想运行一个快速函数来检查当前是否在通话中。

这可能吗?

最佳答案

CTCallCenter 对象有一个 currentCalls 属性,它是当前调用的 NSSet。如果有调用,则 currentCalls 属性应为 != nil。

如果您想知道是否有任何调用实际上已连接,则必须遍历当前调用并检查 callState 以确定它是否为 CTCallStateConnected 或不。

关于iphone - iOS 如何检查当前是否正在通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942334/

相关文章:

iphone - cocos2d-x如何将plist读入数组

ios - 如何创建具有 placeHolder、多行和垂直居中的 UITextView 或 UITextField?

iphone - 阻止 UIAlertViewDelegate

ios - Apple iOS MDM 服务器设置设备注册/配置

iphone - 多任务菜单错误强制终止IOS应用程序

ios - 将多个 iOS 应用程序集成到单个 iOS 应用程序中

ios - 代表iOS

c# - Xamarin 哪里是 Id 对象

ios - amazon s3 ios下载进度条

ios - 在 MapView (Swift) 中单击 MKPlacemark 时如何调用函数?