如何从iphone获取通话记录?

Posted

技术标签:

【中文标题】如何从iphone获取通话记录?【英文标题】:How to get call history from iphone? 【发布时间】:2011-08-09 13:27:47 【问题描述】:

我尝试使用以下代码,但我无法访问它。

NSDirectoryEnumerator *dirnum = [[NSFileManager defaultManager] enumeratorAtPath: @"/private/var/mobile/Library/"];

NSLog(@"DirectoryAttributes:%@",[dirnum directoryAttributes]);

响应结果:

"目录属性: NSFileCreationDate = "2008-01-01 05:38:41 GMT"; NSFileExtensionHidden = 0; NSFileGroupOwnerAccountID = 501; NSFileGroupOwnerAccountName = 手机; NSFileModificationDate = "2011-07-29 11:38:10 GMT"; NSFileOwnerAccountID = 501; NSFileOwnerAccountName = 手机; NSFilePosixPermissions = 493; NSFileReferenceCount = 26; NSFileSize = 986; NSFileSystemFileNumber = 43; NSFileSystemNumber = 234881026; NSFileType = NSFileTypeDirectory; "

帮我访问 call_history.db 数据表。

谢谢。

【问题讨论】:

iphone "unable to open database file" for call_history.db in xcode app 的可能重复项 另见iPhone call log / history和Accessing call log history in iphone 【参考方案1】:

您的应用程序是沙盒化的,因此您无法访问 App 目录之外的任何目录。没有 Cocoa Touch 或 Objective C API 来访问调用日志

【讨论】:

【参考方案2】:

你可以得到-

BOOL callhistoryfileexist = FALSE;

NSFileManager *fileManager = [NSFileManager defaultManager];


callhistoryfileexist = [fileManager fileExistsAtPath:@"/private/var/wireless/Library/CallHistory/call_history.db"];

[fileManager release];

if(callhistoryfileexist)

    //copy it where you want it

注意:在 ios 5 中无效

【讨论】:

@Sulthan 如果你能看到答案下面已经写了一个注释:) @saadnib 是否适用于 iOS 10

以上是关于如何从iphone获取通话记录?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 如何从通话记录中获取联系人?

在 iphone 中访问通话记录。? [复制]

Android:获取从通话记录中调用的唯一联系人

我们可以获取一个iPhone的通话细节?

Twilio:通话记录中的通话记录 mp3 文件存在问题

我如何更新数据库中的通话记录数据(java android)