Xcode error: calling -display has no effect
Xcode error: calling -display has no effect
每当我加载我的 SpriteKit 应用程序时,它都会记录此错误:<CAMetalLayer: 0x15f57fa70>: calling -display has no effect.
,并且它无法正确显示许多对象。我曾尝试重新创建场景并删除我的代码,但两者都没有做任何事情。有一段时间我认为这可能是新的 Xcode 7 和 iOS 9 beta 的一个错误,但现在我已经尝试了这两个的 GM 版本并且问题仍然存在,这可能是不是这样的。
检查所有 SKNodes
的 zPosition
。事实证明,SpriteKit 的实现发生了一些变化,SKNode
对象不再 always 按照它们添加到父节点的顺序呈现。在我确定我所有的 SKNodes
都有正确的 zPosition
之后,一切都恢复正常了。
如果这没有帮助,请查看开发论坛 this post。
正如有人在 this Apple Developer thread 中建议的那样,将以下 key/value 对添加到您应用的 Info.plist 似乎暂时解决了这个问题。
确保在输入上面的键名称之前选择“编辑器”>“显示原始键和值”。
正如 "MacMacMac" 在论坛 post 中所说,这不是一个理想的解决方案,因为使用 Metal 可能比使用 OpenGL 更好,但至少 OpenGL 可以工作。
每当我加载我的 SpriteKit 应用程序时,它都会记录此错误:<CAMetalLayer: 0x15f57fa70>: calling -display has no effect.
,并且它无法正确显示许多对象。我曾尝试重新创建场景并删除我的代码,但两者都没有做任何事情。有一段时间我认为这可能是新的 Xcode 7 和 iOS 9 beta 的一个错误,但现在我已经尝试了这两个的 GM 版本并且问题仍然存在,这可能是不是这样的。
检查所有 SKNodes
的 zPosition
。事实证明,SpriteKit 的实现发生了一些变化,SKNode
对象不再 always 按照它们添加到父节点的顺序呈现。在我确定我所有的 SKNodes
都有正确的 zPosition
之后,一切都恢复正常了。
如果这没有帮助,请查看开发论坛 this post。
正如有人在 this Apple Developer thread 中建议的那样,将以下 key/value 对添加到您应用的 Info.plist 似乎暂时解决了这个问题。
确保在输入上面的键名称之前选择“编辑器”>“显示原始键和值”。
正如 "MacMacMac" 在论坛 post 中所说,这不是一个理想的解决方案,因为使用 Metal 可能比使用 OpenGL 更好,但至少 OpenGL 可以工作。