如何检测来电并启动我的应用?

时间:2010-10-20 13:31:22

标签: iphone ios4

我想开发一个iPhone callerID应用程序。我有以下挑战要开发

如何检测来电? 当有来电时需要启动我的应用

请帮帮我..我是iPhone开发的新手。

谢谢, SRIKANTH

4 个答案:

答案 0 :(得分:6)

你不能这样做。如果没有直接的用户交互,iOS应用程序无法自行启动,并且传入的调用会暂停任何已在运行的应用程序。

答案 1 :(得分:1)

我很确定在iOS框架中这是不可能的。传入呼叫暂停任何活动应用程序并优先于其他操作。更进一步,即使您管理覆盖iOS应用程序生命周期,我认为Apple不太可能批准该应用程序,因为它试图复制Phone应用程序的来电显示功能。当您尝试更换产品时,Apple不喜欢它(Ask Google Voice)。他们可能已经开始放松一点了(参见Opera浏览器和Skype应用程序),但我认为这个会被标记并被拒绝。

答案 2 :(得分:1)

简短回答:你不能。

应用会在用户请求时启动,因此您无法在通话时告诉应用启动。

当有来电时,已经正在运行的应用程序暂停。您无法获取有关该通话的任何详细信息。

答案 3 :(得分:0)

没有。只是你做不到。没有可用的公共API。您的应用将位于沙盒环境中,当有来电时您的应用将被暂停。无论如何都无法访问它们。