猿问

如何NSLog到文件

是否不仅可以将所有内容都NSLog写入控制台,还可以写入文件中?我想准备这个而不替换NSLog为someExternalFunctionForLogging。


替换全部将是一个真正的问题NSLog。也许有可能从控制台解析数据或捕获消息?


一只斗牛犬
浏览 481回答 3
3回答

倚天杖

我找到了解决该问题的最简单方法:在iPhone上登录文件。无需更改任何NSLog代码或更改记录器本身,只需将这4行添加到didFinishLaunchingWithOptions中,并确保在构建设置中实时发行版不会激活此功能(为此我添加了LOG2FILE标志)。#ifdef LOG2FILE #if TARGET_IPHONE_SIMULATOR == 0    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    NSString *documentsDirectory = [paths objectAtIndex:0];    NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];    freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); #endif#endif
随时随地看视频慕课网APP

相关分类

iOS
我要回答