我想在我的应用程序中访问设备的通话记录。我进行了很多研发工作,并在 Stack Overflow 上找到了一些帖子(例如,这个),但他们都没有明确的愿景我们是否可以做到这一点。
当我查看这些应用程序时:
...他们似乎设法在他们的应用程序中获取通话记录并对其进行了自定义。
任何帮助/可行性将不胜感激。
无法以编程方式提取通话记录。
首先Apple官方没有公开任何公共API来访问调用日志。这意味着您可以破解所有您想要访问的调用日志(使用私有 API),但是当将您的应用程序提交给 Apple 时,它肯定会被拒绝。
关于您提到的应用程序(quickRemainder)
它使用 cvs 文件或文本文件获取通话记录。它没有通过设备调用日志数据库获取信息。
摘自他们的应用程序描述。
您可以将包含电话的文本或 cvs 文件导入此应用程序。
TrueCaller 不会获取通话记录,他们只是使用该应用程序搜索联系人并使用他们获得的信息更新联系人。他们没有阅读通话记录
更新: Apple 推出了名为 Callkit 的框架。虽然您无法访问所有通话记录,但您可以对通话进行一些控制,例如
识别来电
拦截来电 等等