Xcode8模拟器警告与iOS10真机调试NSLog无效
来源:互联网 发布:sqlserver版本选择 编辑:程序博客网 时间:2024/04/30 09:31
Xcode8用模拟器运行项目,会打出一堆日志,例如:
subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0subsystem: com.apple.BackBoardServices.fence, category: App, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0
对我们没多大作用,可以屏蔽。
EditScheme -> 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()
。
NSLog宏定义的写法很多,这里贴上我的写法:
#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
测试:
NSLog(@"初始化完毕");NSLog(@"测试NSLog:%@", @"OK");
效果:
[19:47:57] -[ViewController viewDidLoad] [第26行] 初始化完毕[19:47:57] -[ViewController TestLog] [第31行] 测试NSLog:OK
1 0
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- iOS开发之Xcode8模拟器警告与iOS10真机调试NSLog无效
- Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法
- Xcode8打印一堆日志、iOS10真机NSLog输出无效解决办法
- [iOS10 NSLog]iOS10 真机调试NSLog输出不了中文解决办法
- Xcode8真机调试测试NSLog不输出日志
- XCode8屏蔽系统log 真机调试NSLog没输出
- Xcode8屏蔽系统bug,真机调试NSLog没输出
- Xcode8禁止系统log&真机调试NSLog无输出
- Xcode8真机调试测试NSLog不输出日志
- 关于Xcode8 iOS10下模拟器NSLog不输出的问题
- 关于Xcode8 iOS10下模拟器NSLog不输出的问题
- ios10,xcode8,真机不能调试的问题
- Xcode8 真机NSLog失效问题
- iOS10+xcode8真机测试的问题
- Xcode8适配iOS10.1真机测试
- 关于下拉刷新自定义控件
- iOS开发Debug之Xcode 8的Swift版本不兼容
- 高效软文营销写作技巧:产生共鸣方是王道
- C++中引用传递与指针传递总结
- VirtualBox上安装CentOS7
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- CentOS7安装Oracle 11gR2 图文详解
- Android手机安全卫士——01
- 字符串a1,b2,c3变a,b,c
- OC运行时简介
- 将项目同时托管到Github和Git@OSC
- 阿迪达斯启用首家VR体验店,开启阿迪达斯VR营销先河
- 主成分分析PCA简介及其python实现
- 技术的崛起