【问题标题】:SKView warning logsSK查看警告日志
【发布时间】:2019-11-18 22:13:00
【问题描述】:

在运行我的 SwiftUI 和 SpriteKit 应用程序时,我在日志中收到以下消息:

2019-11-18 21:58:57.631912+0000 PixelBattles[2812:1215803]

SKView:ignoreRenderSyncInLayoutSubviews 是 NO。在没有处理程序的情况下调用 _renderSynchronouslyForTime

收到此日志我做错了什么,我应该担心吗?会不会是bug?

难道 SwiftUI 无法弄清楚如何为 SKView 进行布局?

主要修改:

如果你需要代码,你可以在之前的编辑中看到它。下面我说明为什么我认为它不再相关。

我已向 Apple 发送了一些反馈 (FB7456217)。我已经删除了代码,因为我不再怀疑这与我的代码有关。我创建了一个空白的游戏项目,没有 SwiftUI,但仍然立即得到相同的警告日志。

所以即使使用默认项目模板,设备和模拟器的日志仍然会出现。如果我得到有用的回复,我会更新这个问题。


我仍然没有收到任何回音 - 自从我半个多月前发布此消息以来,有人得到任何新信息吗?我仍然有这些警告!

【问题讨论】:

    标签: swift sprite-kit swiftui uiviewrepresentable


    【解决方案1】:

    这是 Apple 对此问题的回应:

    嗨!你真的不需要解决这个问题。那是一条日志消息 在 SpriteKit 框架中错误留下。它已被删除并且不会 不再出现在未来的 SpriteKit 版本中。谢谢!

    【讨论】:

    • 谢谢!他们再也没有回复我,也没有被标记为重复。我现在已经关闭了这个问题。
    【解决方案2】:

    只是自己想出来的。

    在您的代码更改中

    if let scene = SKScene(fileNamed: "GameScene")

    if let scene = GameScene(fileNamed: "GameScene")

    【讨论】:

      【解决方案3】:

      如果您有 SKView 的 UIKit 子视图,我相信您也会收到此警告。

      【讨论】:

      • 在 SKView 中使用 UIKit 会不会有问题,还是可以忽略警告?
      • 不会似乎引起任何问题,但谁知道呢。
      猜你喜欢
      • 1970-01-01
      • 2013-02-25
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多