Я хочу разработать приложение SOS. Когда я пытаюсь использовать URL-схему openURL (), он отображает предупреждение, но мое требование - подключить вызов без предупреждения или всплывающего окна при попытке вызова. Поэтому я нашел решение, используя CallKit. Когда я реализовал CallKit в своем приложении, он не запрашивает никакого разрешения, исходящий вызов размещается, но вызываемый не получает никакого вызова. Есть ли какое-то решение для этого?
Я попробовал следующий код для подключения вызова.
@IBAction func buttonCallTapped(_ sender: Any) {
let provider = CXProvider(configuration: CXProviderConfiguration(localizedName: "My App"))
provider.setDelegate(self, queue: nil)
let controller = CXCallController()
let transaction = CXTransaction(action: CXStartCallAction(call: UUID(), handle: CXHandle(type: .phoneNumber, value: "\(number)")))
controller.request(transaction, completion: { error in })
DispatchQueue.main.asyncAfter(wallDeadline: DispatchWallTime.now() + 5) {
provider.reportOutgoingCall(with: controller.callObserver.calls[0].uuid, connectedAt: nil)
}
}