如何以编程方式在iPhone iOS 5上阅读通话记录

Tea*_*Bee 4 iphone objective-c ipad ios ios5

我发现许多代码示例用于读取iOS 4上的调用日志,但似乎在iOS 5上未启用此功能(读取调用日志数据库).

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

小智 5

看一下GitHub上的SpyPhone项目.

例如,您可以获取最近拨打的号码,如下所示:

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

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