【问题标题】:How to read the call log on iPhone iOS 5 programmatically如何以编程方式读取 iPhone iOS 5 上的通话记录
【发布时间】:2012-04-20 21:25:22
【问题描述】:

我在iOS 4上找到了很多读取通话记录的代码示例,但似乎iOS 5上没有启用此功能(读取通话记录数据库)。

那么解决方法是什么?是否有任何(第三方?)方法或技巧可以读取 iOS 5 中的通话记录?

【问题讨论】:

  • 我当然希望没有。信息在 iOS 4 中暴露的事实似乎更像是一个错误而不是一个特性,尤其是考虑到它从来没有任何 API。
  • 随着 Appe 增加用户隐私,预计这类信息会被锁定
  • 我不明白为什么 Apple 不允许用户像使用 GPS 定位一样授予访问权限。

标签: iphone objective-c ios ipad ios5


【解决方案1】:

看看 GitHub 上的 SpyPhone 项目。

例如,您可以像这样获取最近拨打的号码:

NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist";
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSString *lastDialed = [NSString stringWithFormat:@"%@", [d valueForKey:@"DialerSavedNumber"]];

这适用于我的 iOS5 手机。我不希望 Apple 对这种功能感到满意了。

【讨论】:

  • 谢谢,这看起来很酷但是我仍然找不到查询通话记录的方法,以获取“已拨号码、持续时间、呼入/呼出...等”
  • 嘿,您知道我们可以从 ios 8 获取所有通话记录详细信息吗?
猜你喜欢
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-24
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多