ios - 在没有 CallKit UI 的情况下在最近通话中显示拨出电话
问题描述
在使用应用程序的呼叫 UI 时,是否可以在“最近”中显示来自 VoIP 应用程序的拨出电话?
我调用提供者的reportOutgoingCallWithUUID:startedConnectingAtDate:
, reportOutgoingCallWithUUID:connectedAtDate:
,reportCallWithUUID:endedAtDate:reason:
和reportCallWithUUID:updated:
(设置名称)。我在控制台中看到事件,例如
提供者被通知带有 UUID 的传出呼叫在 date (null) 开始连接
要求提供者报告带有更新的 UUID 的呼叫 update 。
通知提供者使用 UUID 在日期(空)连接的拨出呼叫
要求提供者报告使用 UUID 的呼叫于日期(空)结束,原因为 2
通知提供者使用 UUID 的呼叫于日期(空)结束,原因为 2
但最近不受影响。
解决方案
我的错误是认为向提供者报告事件应该足以让呼叫出现在“最近”中。事实证明,CXStartCallAction
无论如何我都需要请求交易。并且 UI 没有问题(我对文档说“对于传入和传出呼叫,CallKit 显示与电话应用程序相同的界面”感到困惑,但事实并非如此)。
找到了关于相反问题和来电的说明,但很有帮助。
推荐阅读
- macos - 在 Mojave 上安装 Brew
- javascript - 测试具有多个承诺的 Jest 方法
- ruby-on-rails - redirect_to 在 Ruby on Rails 中不起作用
- haskell - 推导后什么时候应该加括号?
- javascript - 一个外部脚本 javascript 的多个页面 html 的变量
- javascript - Firebase 仅在包含给定数据时才存储密钥 - javascript/jquery
- c# - 如何在 C# 应用程序中使用 lambda 表达式?
- android - 在 LiveData 观察 Recycler 视图中加载数据:检测到不一致。无效的视图支架适配器 positionViewHolder
- java - 类似于 ews-java-api 中的 IMAP 标志的属性
- python - 跨进程共享 tensorflow/keras 模型