手机响铃时iOS运行应用程序

时间:2013-05-24 11:22:41

标签: ios iphone phone-call

有没有办法创建一个启动并收到呼叫的iOS应用程序(基本上是劫持呼叫接收事件)。然后应用程序可以(在完成它需要做的事情之后 - 可能在一两秒之后),允许用户回答并继续正常。

3 个答案:

答案 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。