Xcode最好用的日志打印方法
2024-03-08 本文已影响0人
ios_暗夜行者
XCode8屏蔽系统log 真机调试NSLog没输出
屏蔽的方法如下:
Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加
OS_ACTIVITY_MODE = Disable
解决真机调试NSLog没输出
iOS 10真机调试的话,会屏蔽掉NSLog。如果NSLog宏定义是这样的话:
#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
在完成OS_ACTIVITY_MODE设置后会发现真机调度时NSLog不输出了。
所以需要定义成另一个函数来输出,例如printf()。
#ifdef DEBUG
#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);
#else
#define NSLog(format, ...)
#endif
参考:XCode8屏蔽系统log 真机调试NSLog没输出_os_activity_mode=disable-CSDN博客