Xcode8模拟器警告与iOS10真机调试NSLog无效
来源:互联网 发布:淘宝网空竹 编辑:程序博客网 时间:2024/04/30 13:33
先解决模拟器的问题
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
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真机测试
- 基于Redis 的高并发抢红包程序是如何实现的
- redis基本命令
- 【Android】如何解决dex方法数超过64k(The number of method references in a .dex file cannot exceed 64K)及连带问题
- 内存
- bzoj1029: [JSOI2007]建筑抢修
- Xcode8模拟器警告与iOS10真机调试NSLog无效
- vue.js的devtools安装
- iOS 越狱开发那些事儿之五
- 走楼梯
- JAVA异常参考网站
- Leetcode 108. Convert Sorted Array to Binary Search Tree
- MyEclipse快捷键大全(绝对全)
- 扩展框架分析
- url