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