通过iOS开发,应用程序有什么方法可以获取当前正在拨打电话的电话号码?

时间:2016-03-09 08:08:14

标签: ios

当有人拨打用户的电话时,我希望该应用能够将电话号码存储为变量,以便使用它执行某些功能。根据我的阅读,iOS库中没有任何内容允许您这样做,任何其他定制方法都无法通过Apple的审批流程。

我对此是否正确?应用程序无法使用拨打电话的号码进行操作吗?是否有任何漏洞 - 例如应用程序在手机被调用时拍摄手机的屏幕截图并能够根据像素查看数字 - 而不是系统地看到电话号码的东西?这样的概念会成为可能吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以检测到呼叫,但前提是您的应用在前台运行。 Using Core Telephony Framework

根据您对此信息的使用情况,Apple会接受/拒绝您的应用。

CTCallCenter将允许您检测已启动或已在进行的任何呼叫。

第二名:据我所知: iOS不允许您访问通话记录。 Apple没有提供服务或API。

但是可以获得有关手机当前来电者的信息。 Access iPhone call history

我认为您无法获得应用商店的批准。如果您想要用于私人目的(不发布到应用程序商店),那么您可以

答案 1 :(得分:1)

似乎没有任何API调用。但有些人提到设备上存有一个SQLite数据库,用于跟踪呼叫日志。有关详细信息,请参阅以下网站。

  1. https://www.theiphonewiki.com/wiki/Call_History_Database
  2. https://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/
  3. 如果你设法得到它,那么你可以在数据库中查询通话记录。

    我不确定这是否有效,因为帖子已经很久了(2011年发布)。此外,如果您尝试使用允许范围之外的信息,Apple会包含应用拒绝标准列表。因此,我建议您在继续使用应用程序之前先阅读Apple的文档。