Xcode8模拟器警告与iOS10真机调试NSLog无效
来源:互联网 发布:countdown软件 编辑:程序博客网 时间:2024/04/30 12:09
先解决模拟器的问题
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("[%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
http://www.jianshu.com/p/d459671bc8e4
0 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真机测试
- [深度学习论文笔记][Image Classification] Human Performance
- javascript cookies 存、取、删除实例
- java处理高精度的商业计算
- 标准文件IO和系统文件IO的区别
- 使用Hadoop时出现的问题
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- 透明度和对应的16进制值
- 成也android:process败也android:process
- php中预定义的超全局数组变量
- gitlab ce centos 6
- Xcode 8带来的新特性和坑
- 一个简单的表单提交页面,通过js进行验证
- 关于checkbox的attr(“checked”)一直为undefined的解决方案
- 使用httpclient必须知道的参数设置及代码写法、存在的风险