gpt4 book ai didi

iphone - 在 iOS 6 中以编程方式获取通话记录

转载 作者:行者123 更新时间:2023-11-29 13:25:47 25 4
gpt4 key购买 nike

我正在使用 iOS 6 开发 iOS 应用程序。我需要以编程方式从 iOS 设备获取通话记录。我已经尽了最大努力并找到了解决方案,但它只适用于 iOS 5 以下版本。在 iOS 5 以上或 iOS 6 中可以吗?

最佳答案

在我的ios5设备中,通话记录位置是

"/private/var/wireless/Library/CallHistory/call_history.db"

这是我检索通话记录的代码

- (void)getCallHistory
{
self.callHistories = [NSMutableArray array];

FMDatabase *db = [FMDatabase databaseWithPath:@"/private/var/wireless/Library/CallHistory/call_history.db"];

NSLocale *usLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];

if([db open]) {
FMResultSet *rs = [db executeQuery:@"select address, date, flags, duration from call order by date"];
while ([rs next]) {
int dateInt = [rs intForColumn:@"date"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:dateInt];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"YYYY-MM-dd HH:mm"];
NSString *dateString = [df stringFromDate:date];

int flagsInt = [rs intForColumn:@"flags"];
NSString *flags = @"?";
switch (flagsInt) {
case 4: flags = @"<-"; break;
case 5: flags = @"->"; break;
default: break;
}

int durationInt = [rs intForColumn:@"duration"];
NSString *duration = [NSString stringWithFormat:@"%d:%02d", durationInt / 60, durationInt % 60];

NSString *logLine = [NSString stringWithFormat:@"%@ %@ %@ (%@)", dateString, flags, [rs stringForColumn:@"address"], duration];
[callHistories addObject:logLine];
}
[rs close];

rs = [db executeQuery:@"select bytes_rcvd, bytes_sent from data where pdp_ip = 0"];
while ([rs next]) {
double bytes_sent = [rs doubleForColumn:@"bytes_sent"];
double bytes_rcvd = [rs doubleForColumn:@"bytes_rcvd"];

self.prettyBytesSent = [[NSNumber numberWithDouble:bytes_sent] prettyBytes];
self.prettyBytesReceived = [[NSNumber numberWithDouble:bytes_rcvd] prettyBytes];
}

[rs close];

[db close];
}

}

希望对您有所帮助!

关于iphone - 在 iOS 6 中以编程方式获取通话记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com