2

我在我的 xcode 项目中使用了一个简单的图像。

使用普通屏幕版本(以及视网膜显示版本'@2x.png'实际上在视网膜显示上)一切都很好。

UIImage * image1 = [UIImage imageNamed:@"myimage.png"];

然后我在按钮上使用该图像。当我在模拟器或 iPhone 3g 和其他设备上使用 xcode 进行测试时,图像会出现。但是当我通过 testflight 或从应用商店测试我的应用时,图像消失了。

我努力了:

  • 清理整个项目
  • 替换图像
  • 更改代码以以不同的方式实现该图像
  • 使用不同的图像
  • 以正常、恢复模式和 dfu 模式恢复非视网膜显示设备
  • 祈祷 =(

任何人都知道我该如何解决这个问题?

4

4 回答 4

2

您可能已经这样做了,但是您是否检查过您的目标>构建阶段以确保在“复制捆绑资源”中该图像实际上正在被复制?

于 2012-05-09T14:56:56.637 回答
2

问题可能是图像在应该是strong时被指针引用。在发布模式下,一些优化已经完成,内存的释放比在调试模式下更积极,这就是为什么只有在将项目存档以在 TestFlight 或 AppStore 上分发(内置发布模式)后才会出现问题的原因......

于 2013-04-15T14:37:43.637 回答
0

也许这很愚蠢,但您是否尝试过使用 JPG 而不是 PNG?只是为了放弃PNG优化器搞砸某些东西的可能性......

于 2012-05-09T21:32:36.860 回答
0

图像是否包含在您的编译源(编译包资源)中?

在此处输入图像描述

于 2012-05-09T15:00:37.320 回答