2012-09-07 59 views
0

我想這段代碼從iPhone登錄:文件在哪裏?

[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *path = [paths objectAtIndex:0]; 
    path = [path stringByAppendingPathComponent: @"log.txt"]; 
    NSFileHandle *output = [NSFileHandle fileHandleForWritingAtPath:path]; 
    if(output == nil) { 
    [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil]; 
    output = [NSFileHandle fileHandleForWritingAtPath:path]; 
    } else { 
    [output seekToEndOfFile]; 
    } 

的手段對從我的IPhone應用我的MacOS FS創建文件我猜的代碼是OK當通過模擬器執行它的工作原理。但是,我實際上無法看到從iPhone中執行時創建文件的位置。如果我打印的路徑,我得到

/var/mobile/Applications/XXX-XXXX-XXX-XXX/Documents/log.txt

回答

2

在模擬器上,你會發現它們在:/用戶/登錄名/庫/應用程序支持/ iPhone模擬器/ 5.1 /應用程序/ 594931F3-B9EF-4B2C-833D-76C2DCC61C6B /文檔。您可以通過選擇Go菜單項,按住Option鍵,然後選擇Library,從Finder訪問此位置。

注意:在上面的路徑中填寫您自己的登錄名和設備ID。

如果您在設備上,可以使用XCode將文件複製到Mac,使用管理器(選擇窗口|管理器)。突出顯示應用程序(當然它已經執行後),並有一個選項可以複製文件。您無法直接訪問設備文件系統。

您還可以使用NSLog(),它只是將調試信息發送到XCode中的輸出窗口。

編輯:增加了如何顯示庫文件夾的詳細信息。

+0

其中是複製文件的選項? – Sindico

+0

有一個下載按鈕,但它創建一個xcappdata。我應該怎麼讀? – Sindico

+0

實際上它只是打開一個帶有xcappdata圖標的大圖片的Xcode窗口:( – Sindico