我需要SprikeKit提供帮助或建议。我的应用程序/游戏通过了Apple评论,但后来我得到了一些关于图形的投诉(大红色X)。我正在使用spriteNodeWithImageNamed来加载图片。有没有办法找出图片是否已加载?我确信这张照片确实存在。问题可能与记忆或其他问题有关。如果我在Xcode中输入错误的图片名称,我会看到错误输出和红色x,但是如何捕获错误 - @ try / @ catch在这种情况下无效。任何输入,提示都非常感激。
xcode 5,iPad air
答案 0 :(得分:1)
您是否尝试加载任何非常大的纹理?不同型号的iDevices的最大纹理大小各不相同 - 也许这就是您遇到的问题。如果您尝试加载的纹理对于特定设备而言太大,则可能会回退到该X图形。
至于检测纹理是否没有加载,我不知道如何做到这一点,但你可以通过使用SKTexture的preloadWithCompletionHandler:方法来确保它加载,以确保它已加载。
此外,Apple建议不要动态加载纹理,特别是如果你在很短的时间内加载了很多纹理,并通过丢弃不再需要的SKTextures来仔细管理纹理内存。做一些预加载,并检查你没有保持你不需要的纹理,看看X图标是否消失。