运行SwiftUI&SpriteKit应用时,我在日志中收到以下消息:
2019-11-18 21:58:57.631912 + 0000 PixelBattles [2812:1215803]
SKView:ignoreRenderSyncInLayoutSubviews为否。在没有处理程序的情况下调用_renderSynchronouslyForTime
接收此日志我做错了什么,我应该为此担心吗?可能是错误吗?
SwiftUI可能无法弄清楚SKView
的布局吗?
如果需要代码,则可以在以前的编辑中看到它。下面我说明为什么我认为不再有意义。
我已经向Apple发送了一些反馈(FB7456217
)。我已经删除了代码,因为我不再怀疑这与我的代码有关。我创建了一个没有SwiftUI的空白游戏项目,并且仍然立即获得了相同的警告日志。
因此,即使使用默认的项目模板,设备和模拟器的日志仍然会出现。如果得到有用的答复,我将在此问题上进行更新。
我仍然没有听到任何回音-自从我半个月前发布此信息以来,是否有人获得任何新信息?我仍然有这些警告!
答案 0 :(得分:7)
这是苹果公司对此问题的回应:
嗨!您实际上不需要修复该问题。那是一条日志消息 在SpriteKit框架中错误地离开了它已被删除,不会 不再出现在将来的SpriteKit版本中。谢谢!
答案 1 :(得分:3)
如果您拥有SKView的UIKit子视图,我相信您也会收到此警告。
答案 2 :(得分:2)
只是为我自己弄清楚了。
在您的代码更改中
if let scene = SKScene(fileNamed: "GameScene")
到
if let scene = GameScene(fileNamed: "GameScene")