我正在为一家公司开发游戏。现在我们遇到了一个问题。我们的游戏是为 iphone 和 ipad 制作的。我们有常规图像和@2x 图像。我们的游戏在 iphone 3gs 和所有 ipad 版本上运行良好。但是我们的游戏在 iphone 4 和 4s 上崩溃了。是因为它的视网膜而崩溃吗?我知道所有图像都是4x。我们现在想知道它会以何种方式崩溃。
有谁可以帮我离开这里吗?
编辑:
我们的游戏使用UIKit
和cocos2d
使用OpenGL
我正在为一家公司开发游戏。现在我们遇到了一个问题。我们的游戏是为 iphone 和 ipad 制作的。我们有常规图像和@2x 图像。我们的游戏在 iphone 3gs 和所有 ipad 版本上运行良好。但是我们的游戏在 iphone 4 和 4s 上崩溃了。是因为它的视网膜而崩溃吗?我知道所有图像都是4x。我们现在想知道它会以何种方式崩溃。
有谁可以帮我离开这里吗?
我们的游戏使用UIKit
和cocos2d
使用OpenGL
所以这样做:在 Xcode 中取消选中所有 @2x 图像 - 所以 imageNamed 只会找到普通图像。运行应用程序。它会崩溃吗?如果是这样,那么它不是图像。现在开始打开@2x 图像——一次打开几个。运行。它会崩溃吗?
如果您有大量用于视网膜 iPad 的 @2x 视网膜图像,是的,可能是个问题。你没有说你正在使用多少张图片 - 如果有数百张,不要使用 imageName。我使用少量,iPad/iPhone 没有问题。
你如何将图像加载到图像视图中?如果你使用[UIImage imageNamed:@"blablabla.png"]
- 那是邪恶的 -看看这里为什么。改用这个:
[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/name_of_image.png", [[NSBundle mainBundle] resourcePath]]].
总是。
编辑:在加载视网膜大小的图像时,调整上面的图像名称以包含@2x。