CallKit集成视频通话应用程序在按下电源按钮后结束通话

问题描述 投票:1回答:1

将callkit集成到视频通话应用程序后,按电源按钮将在通话进行时结束通话

以下是提供商配置:

static var providerConfiguration: CXProviderConfiguration {
    let providerConfiguration = CXProviderConfiguration(localizedName: "AppName")
    providerConfiguration.supportsVideo = true
    providerConfiguration.maximumCallsPerCallGroup = 1
    providerConfiguration.supportedHandleTypes = [.phoneNumber]
    return providerConfiguration
}

以下是CXCallUpdate报告有来电:

let update = CXCallUpdate()
update.remoteHandle = CXHandle(type: .generic, value: handle)
update.supportsDTMF = true;
update.hasVideo = hasVideo;
update.supportsGrouping = false;
update.supportsUngrouping = false;
update.supportsHolding = false;

如果我们看到cisco webex视频通话,那么还集成了callkit,但是对于视频通话,当通话正在进行时,电源按钮不会结束通话。但是按下电源按钮结束了对音频呼叫的呼叫。我也观察到与WhatsApp视频通话相同的行为。

ios swift callkit
1个回答
-2
投票

这是预期的行为:如果尝试使用iOS内置手机应用程序执行相同操作,您将获得相同的结果。

编辑

当且仅当呼叫通过屏幕顶部的内置扬声器运行时,电源按钮才结束呼叫。在任何其他情况下(即音频通过耳机,蓝牙或内置扬声器播放),电源按钮不会结束通话。

© www.soinside.com 2019 - 2024. All rights reserved.