【问题标题】:iPhone call log / historyiPhone通话记录/历史
【发布时间】:2011-09-07 01:38:25
【问题描述】:

我正在对 iPhone 应用程序的可行性进行一些研究,但在 Apple 的文档中找不到任何迹象表明 iPhone 应用程序可以读取手机的通话历史记录,特别是通话的号码、时间和持续时间...我也需要相同的 SMS 信息。

首先:我已经完成了我的研究并用谷歌搜索,在这个网站上搜索过!我知道这个问题以前被问过很多次,答案总是:“它不能完成”(至少不是在未越狱的 iPhone 上)。

我搜索了包括 Core Telephony 在内的 API,但我自己也没有找到任何东西。

那么为什么要问这个问题?因为 App Store 中的这个应用似乎可以毫无问题地做到这一点......:http://itunes.apple.com/us/app/callog/id327883585?mt=8

【问题讨论】:

  • 嗯...这是一个很好的问题,如果该应用程序确实像它所说的那样工作:“所有呼叫,无论您是使用此应用程序拨打这些电话还是使用您的设备电话程序...”
  • 我没有在 ASL 日志中看到信息。您会看到一些事件,例如“应用程序终止呼叫”,但没有看到呼叫开始。通话信息在设备的SQLite文件/mobile/Library/CallHistory/call_history.db(

标签: iphone api logging history phone-call


【解决方案1】:

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

【讨论】:

  • 太好了,谢谢Prince iPhone,这正在工作。现在让我们希望 Apple 接受它。
  • 那么我们是否将 FMDB 指向 /private/var/wireless/Library/CallHistory/call_history.db 数据库并使用它?
  • 它对我有用。至少在我越狱的 iPhone 上。 (除了越狱之外什么都没做)。它不适用于未越狱的 iPhone,但该 iPhone 运行的是 iOS 5 Beta...
  • @FelipeGringo 这个解决方案早在 2011 年就发布了。从那时起发生了巨大的变化。 AFAIK,如果您真的需要访问通话记录,越狱是唯一的方法。否则,你不能。
  • @AnuragSharma nope
【解决方案2】:

对不起,现在真的做不到..

在 iOS 5 上,无法访问 call_history.db -> 这正是您要寻找的。​​p>

这里提到的应用程序: 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 开发..?

【讨论】:

  • 为您的评论加一个但是这些天谁只为 iOS 4 开发
【解决方案3】:

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

【讨论】:

  • 看起来Navita是一家移动电信运营商?然后该应用程序可能只是检查您在其服务器上的数据。
  • 并非如此。它只是一个普通的应用程序,您可以在任何运营商中下载它并且它可以工作。
  • “由于 Apple 的新政策,我们确实删除了语音监控功能。它仅适用于企业版。如果您有兴趣为您的公司提供此工具,请联系我们”,他们可能使用私有 api 并被苹果抓住的地方
猜你喜欢
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多