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

4
我希望开发一个iPhone来电显示应用程序。我在开发中遇到以下挑战:
1. 如何检测来电? 2. 当有来电时需要启动我的应用程序。
请帮帮我,因为我是iPhone开发的新手。
谢谢, Srikanth
4个回答

6

您无法这样做。iOS应用程序不能在没有直接用户交互的情况下启动自己,并且来电会暂停任何已经运行的应用程序。


你无法为App Store开发来电显示应用程序。这是不可能的,即使可能,苹果也不会批准它。 - ceejayoz
你能否建议一下 Truecaller 是如何工作的? - Mohit Tomar
@Mohittomar 谷歌会有帮助的。他们使用了一种巧妙的方法,通过对手机截屏进行OCR识别,并在自己的数据库中查找。不过,他们仍然无法启动应用程序。http://techcrunch.com/2014/04/22/truecaller-extends-live-caller-id-to-its-ios-app-to-fight-spam-and-scam-calls/ - ceejayoz

1

我相当确定这在iOS框架中是不可能的。来电会暂停任何活动的应用程序,优先于其他操作。此外,即使您设法覆盖iOS应用程序的生命周期,我认为苹果也很有可能不会批准该应用程序,因为它试图复制电话应用程序的来电者ID功能。苹果不喜欢你尝试替换他们的产品(问问Google Voice)。他们可能已经开始放松对此的限制(请参见Opera浏览器和Skype应用程序),但我认为这个应用程序会被标记并拒绝。


1

简短回答:你无法做到。

应用程序是在用户请求时启动的,因此您无法告诉应用程序在电话来时启动。

当电话来时,已经运行的应用程序会被挂起。您无法获取有关通话的任何详细信息。


0
不行。没有公共API可以做到这一点。您的应用程序将处于沙箱环境中,当有电话呼入时,您的应用程序将被暂停。您无法以任何方式访问它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接