2012-10-02 110 views
1

因此,我的應用程序不斷崩潰並丟失控制檯中輸出的所有日誌。我決定越獄的手機,並使用this代碼寫入文件:如何在iphone上訪問我的iPhone的日誌文件

+(void)Log:(NSString *)content 
{ 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
    NSString* docDir = [paths objectAtIndex:0]; 
    NSString * logFile = [docDir stringByAppendingString:@"/log.txt"];        

    NSData *dataToWrite = [content dataUsingEncoding: NSUTF8StringEncoding]; 
    NSFileHandle* outputFile = [NSFileHandle fileHandleForWritingAtPath:logFile]; 
    [outputFile seekToEndOfFile]; 
    [outputFile writeData:dataToWrite];  
    [outputFile closeFile]; 
} 

如果我把一個破發點,的OUTPUTFILE值如下: 在/ var /移動/應用/ B8AB0D75 -7FBE-4C5B-8D48-2ABCE9C7564D/Documents/log.txt

我通過cydia在手機上安裝了vim,並且在上述目錄中沒有log.txt! (我已經SSH'd到我的iPhone使用iphone tunnel作爲根SSH。在另一個嘗試,我手動創建使用vim log.txt並再次運行代碼..仍然沒有任何東西被附加到文件..任何想法?

回答

2

原來是文件的寫入權限..所以我只是chmod'ed它,它工作正常.. D'OH!