【发布时间】:2018-01-19 10:14:47
【问题描述】:
我已经为我的应用实现了 CallKit,以使用 WebRTC 在我们的应用中触发/接收音频和视频通话。可以无缝运行,没有任何问题。
据我所知,有 3 种方法可以从 Call Kit 触发呼叫。
- 在应用程序中执行交互
- 使用受支持的自定义 URL 方案打开链接
- 使用 Siri 发起 VoIP 呼叫
到目前为止,我没有任何要求使用 Siri 发起呼叫,但我们需要在用户单击本机 iOS 最近呼叫屏幕中的任何单元格时发起呼叫,然后路由到我们的应用程序并触发外出通话。
而且当用户呼叫其他用户时,我们的应用程序包含很少的元数据,例如receiverID 等。所以当用户错过其他用户的呼叫时,我需要存储这些元数据,并且需要在用户调用时触发呼叫使用所有这些元数据点击 iOS 最近通话屏幕的未接来电列表。
我正在浏览 Apple 提供的 CallKit“Speakerbox”示例应用程序。我发现他们正在使用自定义 URL 方案,就像我们用于 iOS 应用程序的 DeepLinking 一样。
所以我需要很少的建议是否可以使用 URL 方案来实现,如果可以,我如何将元数据(自定义对象)存储在 CXHandle 对象中。
【问题讨论】:
标签: ios swift voip url-scheme callkit