我在升级到Swift4.1和Xcode 9.3之后,在控制台窗口中看到了上述运行时消息。在升级之前,我没有看到过这条消息。
状态栏无法找到缓存的时间字符串图像。正在进程中呈现。
只要我的应用程序在运行,每隔几分钟就会出现一次。
在我看来,似乎没有负面影响,我的应用程序正常运行,我还没有遇到任何问题。
我使用标准状态栏,没有以任何方式进行修改。
问题1:在我尚未遇到的情况下,此警告是否会带来问题?
问题2:有人知道如何消除这个警告吗?
我在升级到Swift4.1和Xcode 9.3之后,在控制台窗口中看到了上述运行时消息。在升级之前,我没有看到过这条消息。
状态栏无法找到缓存的时间字符串图像。正在进程中呈现。
只要我的应用程序在运行,每隔几分钟就会出现一次。
在我看来,似乎没有负面影响,我的应用程序正常运行,我还没有遇到任何问题。
我使用标准状态栏,没有以任何方式进行修改。
问题1:在我尚未遇到的情况下,此警告是否会带来问题?
问题2:有人知道如何消除这个警告吗?
更新: Xcode 9.4.1 (9F2000) 中未修复
更新: Xcode 10 (10A255) 中未修复
更新: Xcode 11 beta 中未修复
我认为您可以安全地忽略它。新版本的iOS/macOS有时包含信息性调试消息,一般会在下一个版本发布时被删除。
我也遇到了同样的问题。为了解决这个问题,我执行了以下操作:
前往目标 -> 部署信息 -> 取消选中“隐藏状态栏”
这个方法解决了我的问题。对我来说,这是“部署信息”设置。
我也看到了这个警告,而且回答问题1时,我还注意到它可能会导致非常恶劣的行为。
运行类似于基本示例的动画三角形Metal应用程序,但是附近有一些变化。
renderPassDescriptor.colorAttachments[0].loadAction = .load
这样可以避免每一帧都清除框架。似乎发生的情况是,每隔一段时间记录警告消息时,iOS也会混淆其图形状态管理的某些部分,导致我看到图像的某些部分猛烈闪烁(稍后又消失了)。
在“真实”的应用程序中出现这种情况的可能性有多大我不确定,但这绝对不是你想让用户最终看到的东西。
到目前为止,我还没有解决这个问题;“隐藏状态栏”和“需要全屏”设置都没有帮助。
self.navigationController?.isNavigationBarHidden = false
隐藏导航栏。self.navigationController?.navigationBar.isHidden = true
代替即可。然后你就可以恢复状态栏了。= false
,而第二行为= true
?你是想让读者困惑,还是有特别的目的?(如果没有特别目的,请更正并在两行上写上true
或false
。) - meaning-matters我通过在目标->部署信息中勾选“需要全屏”来消除这个警告。
注意,勾选此选项可能会在iPad上产生一些副作用,因此您应该谨慎操作。