2012-10-02 82 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!