在iPhone OS中读取通话记录

时间:2008-09-28 00:45:06

标签: iphone

我正在研究iPhone应用程序的可行性,并且在Apple的文档中找不到任何迹象表明iPhone应用程序可以读取手机的通话记录,特别是所谓的号码/地址簿条目和持续时间。

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

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

5 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

我做了一些阅读,其中说明你可以访问iphone上的通话记录。它可能过时但值得一试。显然,历史记录只是在一个叫做call的表上的sqlite数据库中。数据库位于/private/var/mobile/library/CallHistory/call_history.db

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

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

获取通话记录