【问题标题】:How are the CXStartCallAction isVideo property, and native video button used in CallKit?CallKit 中如何使用 CXStartCallAction isVideo 属性和原生视频按钮?
【发布时间】:2017-04-19 13:56:14
【问题描述】:

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

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

我注意到(在 Speakerbox 示例项目中)它会将显示从“Speakerbox Video”更改为“Speakerbox Audio”,但我假设它还有其他用途。

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

【问题讨论】:

    标签: ios swift voip callkit


    【解决方案1】:

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

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

    CXStartCallAction 有一个属性:var isVideo: Bool,但我不能 好像搞清楚怎么用了。

    CXStartCallAction 用于拨打电话。 CallKit 通话是否标记为视频或音频都会记录在电话应用程序的“最近”中,如果您点击“最近”中的一行,它将向同一个人发出相同类型的呼叫。拨打某种类型的电话也可能使您的应用程序显示为在联系人应用程序的联系人页面上拨打该类型电话的默认选项,尽管我不确定它是如何工作的。锁定手机后视频通话也不会结束,但音频通话会。

    【讨论】:

    • 视频按钮旁边的应用按钮怎么样?
    • @famfamfam:解锁手机并打开您的应用
    • 嗨,我的意思是抓住用户按下此按钮的情况,因为我想在用户按下此按钮后立即结束通话 -> 转到我的应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多