在iOS上访问iPhone通话记录

时间:2014-01-24 10:48:36

标签: ios objective-c abaddressbook abperson

有没有办法访问上次访问ABAddressBook联系人,与之互动,被叫,未接来电等等。

我知道ABPerson属性,特别是kABPersonModificationDateProperty。但我想知道是否有任何方式可以更多地了解用户与该联系人的互动。

2 个答案:

答案 0 :(得分:0)

没有苹果不允许访问“呼叫”列表。由于呼叫信息存储在呼叫中而不存储在地址簿中,因此无法从地址簿中获取所需信息。

答案 1 :(得分:0)

我认为你不能在iOS中访问被叫历史记录,特别是在iOS 4之后。但是你可以知道使用CoreTelephony框架拨打了一个电话。

我在AppDelegate.m的applicationDidBecomeActive中执行此操作

...
    typeof(self) __weak weakSelf = self;
        self.center = [[CTCallCenter alloc]init];
        self.center.callEventHandler = ^(CTCall *call) {
            if(call.callState == CTCallStateDialing) {
                weakSelf.callWasMade = YES;
            }
        };
...