我试图找出当用户点击原生iOS通话屏幕中的视频按钮时会发生什么。我已经完成了一些教程并查看了代码,它似乎不是委托方法或任何东西。
CXStartCallAction
有一个属性:var isVideo: Bool
,但我似乎无法弄清楚它是如何使用的。
我注意到(在Speakerbox示例项目中)它改变了显示器来自"扬声器盒视频" to" Speakerbox Audio",但我假设它还有其他用途。
更大的问题可能是"视频按钮有什么作用?"似乎只是打开了,但不确定。
答案 0 :(得分:5)
我想弄清楚当用户点按视频时会发生什么 原生iOS调用屏幕中的按钮。我经历了一些 教程并查看代码,它似乎不是一个 委托方法或任何东西。
如果您在手机被锁定时收到传入的CallKit通话时谈到屏幕上的“视频”按钮,它显然会向您的INStartVideoCallIntent
委托方法发送新的application(_:continue:restorationHandler:)
意图,就像用户在“手机”应用的“最近”中点击您应用中的上一个视频通话一样,或者用户选择在“通讯录”应用中为联系人进行视频通话。它还会尝试让用户解锁手机,然后它会打开您的应用。
CXStartCallAction
有一个属性:var isVideo: Bool
,但我不能 似乎弄清楚它是如何使用的。
CXStartCallAction
用于拨打电话。 CallKit呼叫是标记为视频还是音频记录在电话应用程序的最近状态中,如果您点击最近一行,它将对同一个人进行相同类型的呼叫。进行某种类型的通话也可能会使您的应用显示为在“通讯录”应用中联系人页面上进行此类通话的默认选项,但我不确定这是如何运作的。当您锁定手机时,视频通话也不会结束,但音频通话也会结束。