如何在默认的iOS“通话”弹出窗口中获取通话的回调或通知或取消操作?

时间:2019-04-09 11:50:18

标签: ios swift

如果用户在尝试从应用程序拨打电话时单击“通话”或“取消”按钮,则尝试获取回调或通知。我使用以下代码:

guard let url = URL(string: "tel://\(number)") else { return }
UIApplication.shared.open(url, options: [:]) { didCall in
  print(didCall)
}

此回调的问题是,当对话框出现时(而不是我单击任何按钮时)触发该回调,并且始终为true。我找不到其他解决方案。我知道自iOS 10起,如果用户单击“允许”或“不允许”通知,我可以订阅一个通知以获取信息,但是呼叫操作似乎并不存在。

1 个答案:

答案 0 :(得分:1)

docs指出,在调用tel时提示将始终出现,但是由于提示是在您的应用程序外部进行的,因此您无法执行任何操作来观察它。