ios - 我可以使用 Call Kit 检测系统 (iOS) 是否处于通话状态吗

标签 ios swift callkit

我已经使用 Twilio Video SDK 开发了一个视频通话应用程序,我有一个场景,如果 iPhone 正在进行另一个调用(语音调用),我需要检测它并将忙碌状态(另一个调用的接收者)发送到我的应用程序。有什么办法可以用 CallKit 做到这一点

目前正在发生什么?

如果接收方正在进行另一个通话(语音通话),并且我的应用程序调用接收方,则两个通话都会继续进行,语音通话会使用麦克风。

我想要什么?

检测系统是否在通话中(语音通话),以便我可以根据此执行所需的操作

最佳答案

请引用此链接:Find if user is in a call or not?

您还可以使用 CallKit 并可以组合逻辑来查找许多值:

func callObserver(_ callObserver: CXCallObserver, callChanged call: CXCall) {

   if call.hasEnded == true {
       print("CXCallState: Disconnected")
   }

   if call.isOutgoing == true && call.hasConnected == false {
       print("CXCallState: Dialing")
   }

   if call.isOutgoing == false && call.hasConnected == false && call.hasEnded == false {
       print("CXCallState: Incoming")
   }

   if call.hasConnected == true && call.hasEnded == false {
       print("CXCallState: Connected")
   }
}

关于ios - 我可以使用 Call Kit 检测系统 (iOS) 是否处于通话状态吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49917993/

相关文章:

ios - 替换了viewController

ios - TableViewCell 不改变标签颜色

iOS - 在 native iOS 最近通话 TableView 中单击调用者时触发传出 VOIP 调用

ios - Callkit 可以阻止除白名单联系人之外的所有调用吗?

按钮上的 iOS alertview 操作

ios - 导航到包含 ScrollView 的 ViewController 速度太慢

ios - swift - firebase facebook 身份验证时出现 invalid_credentials 错误?

ios - 在 UITableView 中选择行时不会更新变量

ios - 调用电话 iOS Xamarin

ios - 具有同步计数线程的 UIView 动画