如何从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获取通话记录?的主要内容,如果未能解决你的问题,请参考以下文章