Я разрабатываю приложение voip, которое использует Callkit для отображения пользовательского интерфейса системы для входящих вызовов.
Чтобы проверить входящий звонок, я запустил его из своего приложения, как показано ниже.
let callHandle = CXHandle(type: .phoneNumber, value: "+9197xxxxxxxx")
let callUpdate = CXCallUpdate()
callUpdate.remoteHandle = callHandle
callUpdate.supportsDTMF = true
callUpdate.supportsHolding = true
callUpdate.supportsGrouping = false
callUpdate.supportsUngrouping = false
callUpdate.hasVideo = false
UIApplication.shared.beginBackgroundTask {
print("Error")
}
DispatchQueue.main.asyncAfter(deadline: .now() + 10.0) {
self.callKitProvider.reportNewIncomingCall(with: UUID(), update: callUpdate) { (error) in
print(error)
}
}
который отлично работает, когда приложение находится на переднем плане, но когда я помещаю устройство в заблокированное состояние, оно выдает ошибку как «Error Domain = com.apple.CallKit.error.incomingcall Code = 3» (null) «»
Пожалуйста помоги. Спасибо в Adavance!