ios去掉控制台多余的打印信息
1.edit echeme 选择 arguement
注意剪头所指位置,在Environment Variables增加一键值对
OS_ACTIVITY_MODE = disable
如此即可去掉无用打印信息
2.2、打印线程问题
Main Thread Checker: UI API called on a background thread: -[UIApplication statusBarOrientation]
PID: 49130, TID: 336237, Thread name: (none), Queue name: WriteLogQueue, QoS: 0
造成原因是因为原本 需要在主线程执行的代码 被放在了子线程里边
解决方法:在scheme 里边取消主线程检测 (如下图 不建议使用) 或者修改代码 把出问题的代码放在主线程里边即可 我这里目前发现了shareSDK 内部有状态栏设置在子线程 出现打印问题
关于升级到Xcode10后导入头文件的 Xcode闪退的解决
Xcode10 新增了一个构建系统起名“New Build System”(新构建系统),在Xcode10正式发布会变成了Xcode的默认Build System,旧的构建系统称为 legacy build system (传统构建系统), 在使用新的构建系统时, 导入头文件时 xcode 会出现闪退, (可能是部分电脑会出现, 没用其他的电脑测试过, 但笔者的笔记本确实是出现闪退), 最终发现可能是因为 xcode10 默认了 新构建系统导致的 , 但为什么会导致原因尚不清楚.
具体的解决方法是将默认的构建系统还是设置为传统的构建系统, 具体的设置路径如下图
File-->Workspace Setting-->Build System