如何在CallKit中使用CXStartCallAction是视频属性和本机视频按钮?

时间:2017-04-14 00:05:39

标签: ios swift voip callkit

我试图找出当用户点击原生iOS通话屏幕中的视频按钮时会发生什么。我已经完成了一些教程并查看了代码,它似乎不是委托方法或任何东西。

CXStartCallAction有一个属性:var isVideo: Bool,但我似乎无法弄清楚它是如何使用的。

我注意到(在Speakerbox示例项目中)它改变了显示器来自"扬声器盒视频" to" Speakerbox Audio",但我假设它还有其他用途。

更大的问题可能是"视频按钮有什么作用?"似乎只是打开了,但不确定。

1 个答案:

答案 0 :(得分:5)

  

我想弄清楚当用户点按视频时会发生什么   原生iOS调用屏幕中的按钮。我经历了一些   教程并查看代码,它似乎不是一个   委托方法或任何东西。

如果您在手机被锁定时收到传入的CallKit通话时谈到屏幕上的“视频”按钮,它显然会向您的INStartVideoCallIntent委托方法发送新的application(_:continue:restorationHandler:)意图,就像用户在“手机”应用的“最近”中点击您应用中的上一个视频通话一样,或者用户选择在“通讯录”应用中为联系人进行视频通话。它还会尝试让用户解锁手机,然后它会打开您的应用。

  

CXStartCallAction有一个属性:var isVideo: Bool,但我不能   似乎弄清楚它是如何使用的。

CXStartCallAction用于拨打电话。 CallKit呼叫是标记为视频还是音频记录在电话应用程序的最近状态中,如果您点击最近一行,它将对同一个人进行相同类型的呼叫。进行某种类型的通话也可能会使您的应用显示为在“通讯录”应用中联系人页面上进行此类通话的默认选项,但我不确定这是如何运作的。当您锁定手机时,视频通话也不会结束,但音频通话也会结束。