我需要一个关于SprikeKit的帮助或建议。我的应用程序/游戏通过了苹果的审查,但后来我收到了一些关于图形(大红色X)的投诉。我正在使用spriteNodeWithImageNamed来加载图片。有没有办法查出照片是不是加载的?我确信这张照片确实存在。很可能,这个问题与记忆或其他东西有关。如果我在Xcode中输入了错误的图片名称,我会看到错误输出和红色的x,但是我如何才能捕捉到错误--在这种情况下,@try/@catch没有帮助。任何输入,提示都是非常感谢的。
xcode 5,iPad air
发布于 2014-08-28 05:48:57
您是否正在尝试加载任何非常大的纹理?不同型号的iDevices的最大纹理大小各不相同--也许这就是你所遇到的。如果你试图加载一个对于特定设备来说太大的纹理,它可能会退回到X图形。
至于检测纹理是否没有加载,我不知道有什么方法可以做到这一点,但是你也许可以通过使用SKTexture的preloadWithCompletionHandler:方法来确保它被加载。
此外,苹果公司建议不要动态加载纹理,特别是如果你在短时间内加载了许多纹理,并通过丢弃不再需要的SKTextures来谨慎地管理纹理内存。做一些预加载,检查你没有保留你不需要的纹理,看看X图标是否消失了。
https://stackoverflow.com/questions/25529605
复制相似问题