2011-06-02 286 views
32

我正在对iPhone应用程序的可行性进行一些研究,并且在Apple的文档中找不到任何指示iPhone应用程序可以读取手机的通话记录,特别是所呼叫的号码,时间和持续时间......我也需要SMS的相同信息。首先,我已经完成了我的研究并搜索了一遍,在本站点上搜索了!我知道这个问题之前已经问过很多次了,答案总是:“这是不能做到的”(至少不是在非越狱的iPhone上)。iPhone通话记录/历史记录

我搜索了包括核心电话在内的API,也没有发现任何我自己。

那么为什么这个问题呢?因为这个应用程序在App Store似乎是这样做没有问题...:http://itunes.apple.com/us/app/callog/id327883585?mt=8

+0

嗯...这是一个很好的问题,如果确实是该应用程序的工作原理是这样说的:“所有的电话无论您使用这个应用程序,使那些电话或使用您的设备的电话程序......” – bensnider 2011-06-02 13:08:57

+1

我没有请参阅ASL日志中的信息。您会看到一些事件,如“应用程序终止呼叫”,但不是呼叫的开始。调用信息位于设备中的SQLite文件/mobile/Library/CallHistory/call_history.db( Jano 2011-06-02 13:40:30

回答

6

这不需要越狱。 U可以使用FMDB访问call_history.db。它不需要任何第三方API。我不知道,Apple会接受或不接受,但我知道它可以被访问,因为我已经在我的一个应用程序中完成了这项工作,目前我正在开发。

+1

太棒了,谢谢Prince iPhone,这是工作。现在让我们希望苹果接受它。 – Glenn 2011-06-07 22:10:35

+7

很高兴为您效劳。 – 2011-06-08 04:57:37

+0

那么我们只需要在'/ private/var/wireless/Library/CallHistory/call_history.db'数据库中指出FMDB并拥有它呢? – bensnider 2011-06-09 13:44:13

6

很抱歉,但现在它真的不能做..

在iOS 5存在不call_history.db任何访问 - >这正是你所期待的。

这里提到的应用程序: http://itunes.apple.com/us/app/callog/id327883585?mt=8 不与iOS 5的工作(不下载,但检查用户的评价..)

在iOS 4,您可能仍然能够用它来逃脱: http://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/ 但是谁最近只为iOS 4开发..?

+1

加一个为您的评论*但谁是专为iOS 4开发这些天* – jungledev 2017-05-11 20:52:32

2

这是可能的,因为这个https://itunes.apple.com/us/app/navita-t.e.m.-personal/id590228620?mt=8应用程序这样做。问题是,如何?

+0

它看起来像Navita是一个移动电信运营商?然后,应用程序可能只是检查您的服务器上的数据。 – fishinear 2014-01-14 14:28:33

+0

不是。这只是一个普通的应用程序,你可以在任何运营商下载并运行。 – 2014-01-15 01:52:36

+3

“由于苹果公司的新政策,我们删除了语音监控功能,只适用于企业版,如果您有兴趣为您的公司提供此工具,请与我们联系”,他们可能使用私人apis并得到被苹果抓住了 – jcesarmobile 2015-10-19 07:07:18