美文网首页
iOS app屏幕上打印日志

iOS app屏幕上打印日志

作者: NapoleonY | 来源:发表于2018-06-16 10:39 被阅读143次

概述

iOS开发中,真机测试时,如果此时也不能与电脑连接,就无法实时看到打印的log,因此如果能够将在Xcode中打印的log打印到app上,并且不会影响app的使用就完美了。因此写了一个小工具,可以将log打印到app上。

原理

主要是新建一个UIWindow单例,将windLevel设为UIWindowLevelAlert,使其保持在屏幕最前方。将userInteractionEnabled设为NO,不响应触摸点击事件。
使用时,只需在appDelegate中[[NJYLogOutPutWindow shareInstance] setHidden:NO];,Swift中NJYLogDisplayWindow.shareInstance.isHidden = false即可。

问题分析

  1. 为何不在[[UIApplication sharedApplication].delegate.window addSubview:view];,而是要新建一个UIWindow对象
    直接在UIApplication.keyWindow中直接添加view,如果UIApplication.keyWindow又添加了其它的view,就会将该日志view挡住。
  2. 为何代码中设置window.hidden = NO;就可将window显示在屏幕上
    UIView不同,UIWindow一旦被创建,它就自动添加到整个见面上了

备注

代码已上传到GitHub/NJYLogOutput上,Objc和swift分别对应相应的代码。

参考

  1. iOS开发进阶

相关文章

  • iOS app屏幕上打印日志

    概述 iOS开发中,真机测试时,如果此时也不能与电脑连接,就无法实时看到打印的log,因此如果能够将在Xcode中...

  • python 的日志logging模块学习

    1.简单的将日志打印到屏幕 屏幕上打印: 默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日...

  • python logging模块的学习

    1.简单的将日志打印到屏幕 屏幕上打印:WARNING:root:This is warning message默...

  • python 的日志模块logging

    python 的日志logging模块学习 1.简单的将日志打印到屏幕 屏幕上打印: 默认情况下,logging将...

  • python logging模块使用

    1.简单的将日志打印到屏幕 默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日志级别大小关系...

  • python日志logging模块学习

    logging模块基础知识 简单的将日志打印到屏幕 默认情况下,logging将日志打印到屏幕,日志级别为WARN...

  • Android 一个可以在app上显示log日志的工具类

    方便在app上查看日志的工具类: 主要作用: 1、通过日志类打印的日志可以在app上即时浏览,筛选 2、可以捕捉C...

  • 2020-07-10

    运行在iOS系统9上 日志打印dyld: Library not loaded: @rpath/libswiftC...

  • iOS 屏幕旋转处理

    iOS 屏幕旋转处理 在 iOS 设备上, 屏幕旋转是个挺坑比的问题. 苹果希望 app 对整个 app 做统一的...

  • iOS Log打印

    简述 iOS调试中打印日志是一种比较常见的手段,一般都是使用系统的打印日志的方法NSLog,但是这种打印日志的方法...

网友评论

      本文标题:iOS app屏幕上打印日志

      本文链接:https://www.haomeiwen.com/subject/pkzveftx.html