12

我正在对 iPhone 应用程序的可行性进行一些研究,但在 Apple 的文档中找不到任何迹象表明 iPhone 应用程序可以读取手机的通话历史记录,特别是调用的号码/地址簿条目、时间和期间。

有谁知道这是否可能,以及如何?

注意:目的是消除用户自己执行此数据输入的需要。该应用程序用于记录与客户服务中心的交互。

4

5 回答 5

10

不幸的是,您无法访问通话记录。您拥有 API 访问权限的唯一用户数据是地址簿。您还可以访问照片/图片,但只能通过启动允许用户选择单个图像的 iPhone 控制的对话框。

这有点糟糕,希望这将在未来的版本中扩展。

于 2008-09-28T02:17:34.267 回答
3

可以通过嗅探 iTunes 目录来访问 Mac 上的通话记录。有一些应用程序可以做到这一点。

于 2008-09-28T02:23:04.003 回答
2

AFAIK,您无法访问通话记录。地址簿是联系人数据库,而不是电话信息。

您可以在 SDK 的“iPhone OS 通讯簿编程指南”中阅读有关通讯簿的更多信息。

于 2008-09-28T01:00:06.247 回答
2

似乎唯一的方法是从 iTunes 端读取日志,但现在从手机读取:

http://arstechnica.com/apple/news/2007/11/iphonelogd-another-solution-for-viewing-your-iphone-call-log.ars

于 2009-06-19T19:51:13.010 回答
2

我做了一些阅读,其中指出您可以访问 iphone 上的通话记录。它可能过时了,但值得一试。显然,历史记录仅保存在名为 call 的表上的 sqlite db 中。数据库位于/位于 /private/var/mobile/library/CallHistory/call_history.db

如果你使用 FMDB,你可以简单地做这样的事情。

FMResultSet *rs = [db executeQuery:@"Select * from Call"];

获取通话记录

于 2011-04-25T20:42:56.863 回答