Spritekit/Universal 资产中的图像未显示在 iOS 9 上?

Spritekit/Universal images from assets not showing up on iOS 9?

我使用 SpriteKit 和 Swift 制作了一个通用应用程序。 用户已在 iOS 9 上发送错误报告,其中精灵节点图像显示 white/blank。但我无法在模拟器中重现这一点。 未显示的图像在 images.xcassets.

中都是特定于设备的

出现的图像是 images.xcassets 中通用的图像。

我能做些什么来解决这个问题(除了让它们不是特定于设备的),这可能是一个 XCode/iOS 错误吗?

是的,这是 iOS 9 的一个错误。

到目前为止有效的是重建所有内容并在您调用图像时添加图像的格式扩展名。因此,例如,如果您的图像是 .png,那么当您说出类似以下内容时:

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"myImage.png"];

试试这个,而不是使用字符串 "myImage",这通常适用于以前的 OS。

请确保添加到 images.xcassets 中的图像是 png 格式。如果您使用 Jpg / jpeg,那么有时它无法进入 Xcode 7 / iOS 9.0