有没有办法创建一个启动并收到呼叫的iOS应用程序(基本上是劫持呼叫接收事件)。然后应用程序可以(在完成它需要做的事情之后 - 可能在一两秒之后),允许用户回答并继续正常。
答案 0 :(得分:3)
没有可能干扰调用机制,可能会在jaibreak选项中有某种方式
答案 1 :(得分:2)
AFAIK是不可能的,但您可以查看CoreTelephony。
在文档中说
CTCall对象为您提供有关当前通话的信息,包括 一个唯一的标识符和状态信息拨号,传入, 连接或断开连接。
可能值得一试。
答案 2 :(得分:1)
这不是一个答案,而是一个方向。通过IOHID(私有API),您的应用程序可以保留在后台。它可以监控所有硬件事件,如网络或触摸事件。收到电话后,它会回拨您在后台的应用程序。我有一种感觉,电话也会产生一个你可以处理的回叫。
以下是示例代码https://github.com/entryleveldev/TestIOHIDEvent。也读这个答案 iOS touch event notifications (private API)
我亲自为触摸事件做过它,它在后台工作得很好。您可以放置NSLog并监控所有类型的事件,并轻松确定电话是否产生回叫。如果没有,我感觉可能有其他私人API可以提供帮助。
缺点是,如果您使用私人API,您的应用将在应用商店中被拒绝。祝你好运。
编辑:此解决方案不需要越狱。仅使用私有API。