gpt4 book ai didi

ios - 带有两个来电的 CallKit

转载 作者:行者123 更新时间:2023-12-01 16:02:28 25 4
gpt4 key购买 nike

我使用 CallKit 开发了一个 VoIP 应用。

如果用户收到两个来电并且他/她接听其中一个,另一个将关闭。

例如报告两个来电:

reportInComingCall uuid: 70D506FB-6A9D-4111-8828-35DB8F330A26  
reportInComingCall uuid: 129A6D67-AC6A-480E-BCD7-ED14F7961CE5

当用户接受其中之一时,我从 CallKit 获得此操作:

perform action: CXEndCallAction uuid: 129A6D67-AC6A-480E-BCD7-ED14F7961CE5  
perform action: CXAnswerCallAction uuid: 70D506FB-6A9D-4111-8828-35DB8F330A26

问:是否可以在不关闭另一个的情况下接受一个调用?

最后我需要以下场景:当我接听一个电话时,另一个电话会保持等待状态,直到我挂断第一个电话。 CallKit 向我展示了另一个我可以接受的。

拉尔夫

最佳答案

你需要设置CXProviderConfiguration,应用允许调用分组和多次调用,比如

let configuration = CXProviderConfiguration(localizedName: applicationName)
configuration.supportsVideo = supportsVideo
configuration.supportedHandleTypes = [.phoneNumber]
configuration.maximumCallGroups = 3
configuration.maximumCallsPerCallGroup = 2 /// 2 calls max per call group. Excluding host call

另外,需要在收到来电时设置CXCallUpdate,告诉CXProvider来电可以保持/取消保持和分组

let callUpdate = CXCallUpdate()
callUpdate.supportsGrouping = true
callUpdate.supportsUngrouping = true
callUpdate.supportsHolding = true

每次您要向 CXProvider 报告新来电时使用该更新

关于ios - 带有两个来电的 CallKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com