Xcode错误:调用-display无效

mhi*_*man 17 iphone ios sprite-kit swift xcode7

每当我加载我的SpriteKit应用程序时,它都会记录此错误:<CAMetalLayer: 0x15f57fa70>: calling -display has no effect.并且它无法正确显示许多对象.我尝试重新创建场景并删除我的代码,两者都没有做任何事情.有一段时间我认为这可能是新的Xcode 7和iOS 9测试版的一个错误,但现在我已经尝试了两者的GM版本并且问题仍然存在,可能情况并非如此.

Bru*_*ipe 11

检查zPosition所有你的SKNodes.事实证明,在SpriteKit的实现中发生了一些变化,并且SKNode对象不再总是按照它们添加到父节点的顺序进行渲染.在我确定我SKNodes的所有操作都正确后zPosition,一切都恢复正常.

如果这没有帮助,请从开发论坛查看此帖子.


T B*_*ank 8

正如有人在Apple Developer线程中建议的那样,将以下键/值对添加到应用程序的Info.plist似乎现在解决了这个问题.

Info.plist包含PrefersOpenGL键/值. Xcode 7.0.1

在输入上面的密钥名称之前,请确保选择编辑器>显示原始密钥和值.

正如"MacMacMac"在论坛帖子中所说,这不是一个理想的解决方案,因为使用Metal可能比使用OpenGL更好,但至少OpenGL有效.