2011-06-02 356 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