我已成功集成CallKit,并且正在尝试处理视频按钮。在某些设备中,我可以获得启用的视频按钮,并且可以请求打开视频连接。但对于某些设备,我会看到一个禁用的视频图标。这可能是什么原因?
private lazy var provider: CXProvider = {
let configuration = CXProviderConfiguration()
configuration.supportsVideo = true
configuration.maximumCallGroups = 2
configuration.maximumCallsPerCallGroup = 4
configuration.includesCallsInRecents = false
configuration.supportedHandleTypes = [.generic]
return CXProvider(configuration: configuration)
}()
func reportIncomingCall() {
let uuid = UUID()
let update = CXCallUpdate()
update.supportsGrouping = true
update.supportsHolding = true
update.remoteHandle = CXHandle(type: .generic, value: "Name")
update.hasVideo = true // or false
provider.reportNewIncomingCall(with: uuid, update: update) { [weak self] error in
// handle
}
}
注意:Whatsapp 在同一设备中具有启用的视频按钮。
同样的问题,它适用于某些设备,有些则不行。