在iOS 5及以上版本的iPhone上阅读通话记录

3

我正在开发一个应用程序,需要从iPhone中读取用户通话记录。我查阅了所有的论坛,并在Google上搜索,发现我们可以通过“private/var/root/Library/CallHistory/call_history.db”从通话记录sqlite数据库中获取记录。但是,在iOS 5及以上版本中,该路径不起作用。似乎苹果已经更改了所有数据库路径和结构,以便任何人都无法访问它。

我还看到了一些能够获取用户通话记录的iTunes应用程序,例如:https://itunes.apple.com/us/app/callog/id327883585?mt=8

我还检查了一个名为“WonderShare Dr.Fone”的Mac桌面实用程序,它将从您的iPhone中提取所有数据,如通话历史消息、笔记等。这个工具是如何获取通话记录和其他详细信息的呢?

如果有任何API或私有API可以获得通话记录数据路径,请告诉我。


你看了链接应用程序的工作原理吗? - Wain
是的,我已经检查了通话记录。他们正在访问private/var/root/Library/CallHistory/call_history.db来获取通话记录。但是从iOS5开始,该路径不可用。 - Sandeep Dhama
请查看以下链接:https://dev59.com/-GLVa4cB1Zd3GeqPwXAv - Nitin Gohel
WonderShare... 这个名字并不是一个很好的提及名称,这并不是针对个人。 - El Tomato
嘿,有解决方案了吗? - OzBoz
1个回答

3
您无法使用SDK和已批准的API访问通话记录,但是callLog仍然是个谜。这个东西只适用于iOS 4。现在,苹果限制了iPhone磁盘中的某些区域,我们无法从该区域获取任何内容。
请查看此教程:访问iPhone通话历史记录 注意:它仅适用于iOS 4。

谢谢Vin。我已经检查了CallHistory记录。我认为他们还没有开始营业。但是我看到了Mac的iExplorer实用程序,它可以获取所有iPhone数据,如通话记录、笔记等。这个实用程序在后台是如何工作的? - Sandeep Dhama
@SandeepDhama:谜团继续... :) - Bhavin
如果您对这个问题有任何可能的解决方案,请在此分享您的答案。非常感谢。 - Mohit Raval

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接