使用 CallKit 显示用于拨出 VoIP 呼叫的 iOS 本机呼叫 UI
Posted
技术标签:
【中文标题】使用 CallKit 显示用于拨出 VoIP 呼叫的 iOS 本机呼叫 UI【英文标题】:Show iOS native call UI for outgoing VoIP calls with CallKit 【发布时间】:2016-06-17 16:22:21 【问题描述】:当我的 VoIP 应用使用 CallKit 接听电话时,ios 会显示本机系统调用 UI。
如何在拨出电话时也显示此本机通话视图?
【问题讨论】:
您真的需要使用 CallKit 执行此操作吗?因为您现在可以通过使用本机电话应用程序以编程方式拨打电话。请参阅此线程:***.com/questions/4929717/… @ymotov 我的问题不在于如何开始通话。每当有呼叫运行时,我都想查看 iOS 本机呼叫 UI。也可以在应用内通过拨号或从本机应用点击启动时。 我想用我的应用发起 sip 通话。不是普通的手机通话。 明白了..我误解了。 【参考方案1】:目前无法在从 CallKit VoIP 应用拨出电话时立即显示系统的本机通话 UI。但是,如果用户在 VoIP 通话进行时锁定其设备,则会显示此原生 UI。
【讨论】:
可以欺骗系统并将呼出呼叫显示为系统呼入并以这种方式显示本机呼叫用户界面吗? 尝试这样做可能会遇到很多问题,因为许多行为和假设都是基于呼叫是呼入还是呼出,并且呼叫可能不会从呼入更改为呼出,反之亦然-反之亦然。与往常一样,我鼓励向 Apple 提交 Bug Report 以请求此功能,如果您愿意的话! @NiteshBorad 是的,如果 CallKit 应用在后台收到来电,将显示系统的原生来电 UI。 当手机未锁定时,我们无法使用可爱的通话用户界面似乎很遗憾。我想我们应该尽可能地克隆它...... 如果用户在 VoIP 通话进行时锁定了他们的设备,将调用 performEndCallAction: 然后通话结束。本机 UI 未显示为建议的答案。我正在使用 iOS 10.2.1以上是关于使用 CallKit 显示用于拨出 VoIP 呼叫的 iOS 本机呼叫 UI的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Twilio 客户端 (VoIP) 拨出电话设置 From 标识符?