如果用户在尝试从应用程序拨打电话时单击“通话”或“取消”按钮,则尝试获取回调或通知。我使用以下代码:
guard let url = URL(string: "tel://\(number)") else { return }
UIApplication.shared.open(url, options: [:]) { didCall in
print(didCall)
}
此回调的问题是,当对话框出现时(而不是我单击任何按钮时)触发该回调,并且始终为true。我找不到其他解决方案。我知道自iOS 10起,如果用户单击“允许”或“不允许”通知,我可以订阅一个通知以获取信息,但是呼叫操作似乎并不存在。