所以,我的应用程序不断崩溃和丢失在控制台outputed的所有日志。 我决定越狱的手机,并使用这个代码写入文件:
+(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/mobile/Applications/B8AB0D75-7FBE-4C5B-8D48-2ABCE9C7564D/Documents/log.txt
我通过Cydia我的手机上安装的vim,并且在上述目录中没有的log.txt! (我已经通过SSH连接到使用我的iPhone iphone隧道为根SSH。在另一种尝试,我手动创建使用vim的log.txt文件并再次运行代码..仍然没有被附加到文件..任何想法?