iOS开发,Xcode控制台不断打印‘Status bar could not find cached time string image. Rendering in-process.’

问题:最近遇到了一些奇怪的现象,在开发iOS项目时,观察到每隔一段时间Xcode控制台打印Status bar could not find cached time string image. Rendering in-process.如下图所示:

问题.png

看起来对程序的运行没有什么影响,但是调试起来,控制台输出一些无用的信息,很是不爽。

原因:通过多方Google,发现是Xcode的bug,从Xcode 9.3开始就出现此现象,我的是Xcode 9.4也出现,Apple没有修复此bug(网友发现Xcode 10.1该问题仍然存在)。
根源:状态栏在进程渲染无法找到缓存的问题(不明白是什么意思)。

解决:

  • 方法1:Target -> Deployment Info -> 勾选 Hide status bar
    方法1.png

但是此方法在我这还是行不通,还是另寻方法。

  • 方法2:Product -> Scheme -> Edit Scheme -> Run -> Arguments -> Environment Variables 中添加OS_ACTIVITY_MODE字段,值为Disable
    方法2.1.png
方法2.2.png

此方法完美地解决我的问题。

后续

注意:在真机调试的时候,如果OS_ACTIVITY_MODE选项被勾选上的时候,NSLog的打印调试信息不显示在控制台上。此问题是无解问题!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在建设路与长宁道交叉口东南角的巷子里,有条老街。老街街长不过200米,宽不到5米,但老街却有着60年的历史。街两边...
    2f7d642a57b8阅读 454评论 0 0
  • 昨夜楼下秋风起 今晨细雨窗外滴 雨中行客匆匆过 花伞下面已添衣 秋来又到八月八 叶深果红压枝丫 石榴裂嘴露白籽 金...
    林智宏阅读 137评论 0 1
  • 朋友告诉我她的信用卡被冻结了,我赶紧找办信用卡、刷卡机的人问。他第一句是,“她是不是逾期还款了?” “...
    久暖清风阅读 422评论 0 1
  • 成长究竟是什么,我没有一个形容词把它描述出来,但我知道一直在这个过程中; 从去年到今年我真的有很多微妙的变化,可能...
    逆流的栗志阅读 198评论 0 0