是否有用于访问通话记录的iOS API?

我想在我的应用程序中访问设备的调用日志。 我已经进行了大量的研发,并在Stack Overflow上发现了一些post(例如, 这一篇 ),但是他们都没有清晰的视野,我们是否可以做到这一点。

当我查看这些应用程序时:

  • Truecaller
  • quickReminder

……似乎他们设法在他们的应用程序中获取通话记录并对其进行了定制。

任何帮助/可行性将不胜感激。

无法以编程方式提取调用日志。

首先,Apple官方没有公开任何公共API来访问通话记录。 这意味着您可以破解您想要访问呼叫日志的所有内容(使用私有API),但是当您将应用程序提交给Apple时,它肯定会被拒绝。

关于你提到的应用程序(quickRemainder)

它使用cvs文件或文本文件获取调用日志。 它没有通过设备calllog db获取信息。

从他们的应用说明中提取。

您可以将包含电话的文本或cvs文件导入此应用程序。

TrueCaller没有得到通话记录,他们只是使用该应用程序搜索联系人并使用他们获得的信息更新联系人。 他们没有读取callogs

更新: Apple推出了名为Callkit的框架。 虽然您无法访问所有通话记录,但您可以控制一些通话记录

识别来电

阻止呼叫等

https://developer.apple.com/reference/callkit