将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内置手机应用程序执行相同操作,您将获得相同的结果。
编辑
当且仅当呼叫通过屏幕顶部的内置扬声器运行时,电源按钮才结束呼叫。在任何其他情况下(即音频通过耳机,蓝牙或内置扬声器播放),电源按钮不会结束通话。