状态栏找不到缓存的时间字符串图像。进行中的渲染


113

升级到Swift4.1和Xcode 9.3后,我得到了以上运行时消息。升级之前,我的控制台窗口中没有此消息。

状态栏找不到缓存的时间字符串图像。渲染过程中。

只要我运行该应用程序,它就会每隔几分钟出现一次。

它对我来说没有任何负面影响,我的应用程序正在运行,像往常一样,我没有看到任何问题。

我使用标准的状态栏,没有进行任何修改。

问题1:在我尚未遇到的情况下,此警告是否会引起问题?

问题2:有人知道我该如何摆脱这个警告?


1
奇怪。在将测试设备升级到iOS 11.3和Xcode 9.3
Sudara 18'Mar

我也明白了这一点,到目前为止看来是无害的。
Gereon

1
时间到新的一分钟之后,它每分钟发生一次(至少对我而言)。
西蒙·詹金斯

1
与我相同;)使用Xcode 9.3和Swift 4.1
Niko Klausnitzer

1
我在设备(iPhone 6容量16 GB可用5.48 GB)上运行我的应用程序,我也看到此警告,但是当我在Xcode控制台中收到此消息时,我的应用程序卡住了。
拉维·拉贾·詹吉德

Answers:


94

此错误/调试说明存在于与Xcode 9.3+捆绑在一起的iOS SDK中

更新:固定在Xcode 9.4.1(9F2000)
更新:固定在Xcode 10(10A255)
更新:固定在Xcode 11个贝塔

我认为您可以放心地忽略它。新版本的iOS / macOS有时会包含信息性调试消息,并且通常会在下一发行版中将其删除。


5
我将等待稳定的发布-至少我们最终会解决这个问题。感谢您的单挑。
mac_eric

9
此错误未在9.4(9F1027a)发行版中修复
亚当

3
在版本9.4.1(9F2000)中未修复
Daniel Springer

@LalKrishna的评论不正确。刚刚在iOS 11.3.1和11.4上使用XCode 9.4.1进行了测试,两者都发生了。至少在使用物理iPhone 6时
Jake T.

1
我很久以前就投票了。但是现在正在重新考虑。
安东·特罗帕什科

13

我也遇到了同样的问题。为了克服这个,我做到了

转到目标->部署信息->未选中的“隐藏状态栏”

这个解决了我的问题。对我来说,这是“部署信息”设置。

在此处输入图片说明


3
我测试了选中和未选中的“隐藏状态栏”选项。这两个选项都不能阻止“状态栏找不到已缓存的...”消息每隔一分钟再次出现。
mac_eric

您是否检查过info.plist,是否添加了与状态栏相关的任何内容?
sRoy

与状态栏相关的info.plist中没有任何内容。我正在使用默认的状态栏。
mac_eric

您能在其中获得共享的xcode版本和设备吗?而且,您的应用程序支持景观吗?
sRoy

4
谢谢!它对我有用,实际上,它最初未经检查,我对其进行检查并运行,然后再次对其进行检查,但它仍然起作用
Saeed Ir

1

我还看到此警告出现,并且在回答问题1时,我还看到与此警告相关的潜在非常讨厌的行为。

运行接近基本示例动画“三角金属”应用程序的功能,但具有

renderPassDescriptor.colorAttachments[0].loadAction = .load

这样就不会在每一帧都清除该帧。似乎正在发生的情况是,每隔一次记录警告消息,iOS也会使部分图形状态管理混乱,因此我目睹了部分图像的剧烈闪烁(此现象随后又消失了)。

我不确定这种情况会在“真实”应用程序中出现的可能性,但绝对不是您希望用户最终看到的东西。

到目前为止,我还没有解决问题。“隐藏状态栏”和“要求全屏显示”设置无济于事。


当然可以;无法修复。你有自己的金属状态。苹果将​​其状态栏渲染为GLES状态,并且这两个显然冲突。向他们提交错误,以浏览示例应用程序,以帮助他们根据实际情况进行分类。像我这样的普通uikit用户可能不会出现这种情况。
安东·特罗帕什科

1

就我而言,它隐藏了导航

self.navigationController?.isNavigationBarHidden = false

隐藏导航栏时,它也会隐藏状态栏!只是使用

self.navigationController?.navigationBar.isHidden = true

代替。然后,您将返回状态栏。


为什么第一行有= false第二行= true?您是要使读者感到困惑还是有目的。(如果没有目的,请更正和/ truefalse在两行中写上。)
含义-

0

要回答基于问题1的PeterT答案来回答问题2,不仅您不能摆脱这个警告,而且您不能这样做,因为它意味着根本的问题是任何东西,但是是良性的。至少在某些情况下。

这也意味着DEC现场马戏团工程师跳起舞来交换在该项目的元信息中放平的轮子将正确地使您看起来像个小丑。


-1

通过检查“ 目标->“部署信息 ”中的“要求全屏显示”,我可以摆脱此警告。

选中此选项可能会在iPad中产生一些副作用,因此应牢记这一点。


1
我正在使用“需要全屏显示”,但消息仍在显示
mac_eric '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.