2011-08-09 12 views
2

次のコードを試してみますが、アクセスできません。iphoneから通話履歴を取得するには?

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

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

応答結果:

「DirectoryAttributes:{
NSFileCreationDate = "2008-01-01午前5時38分41秒GMT";
NSFileExtensionHidden = 0;
NSFileGroupOwnerAccountID = 501。
NSFileGroupOwnerAccountName = mobile;
NSFileModificationDate = "2011-07-29 11:38:10 GMT";
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = mobile;
NSFilePosixPermissions = 493;
NSFileReferenceCount = 26;
NSFileSize = 986;
NSFileSystemFileNumber = 43;
NSFileSystemNumber = 234881026;
NSFileType = NSFileTypeDirectory;
}」

call_history.dbデータテーブルにアクセスするために私を助けて。

ありがとう。あなたがアプリケーションディレクトリ以外の任意のディレクトリにアクセスすることはできませんので

+0

xcodeアプリでcall_history.dbの[iphone "データベースファイルを開くことができません"]の複製が可能です(http://stackoverflow.com/questions/5498291/iphone-unable-to -open-database-file-for-call-history-db-in-xcode-app) –

+0

も参照してください[iPhoneコールログ/履歴](http://stackoverflow.com/questions/6214725/iphone-call-log-歴史)と[iPhoneでの通話履歴へのアクセス](0120)を参照してください。 –

答えて

0

アクセスするためのObjective CのAPIの -

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では無効です

+0

ありがとう、Saadnib。 (動作します) – Dhaval

+1

iOS 5では無効です。 – Sulthan

+1

@Sulthanあなたが既に答えが以下に書かれていることがわかる場合: – saadnib

5

あなたのアプリケーションがサンドボックスはありません。何があります。ココアタッチやあなたのように得ることができますコールログ

関連する問題