我可以在桌面视图中显示图像,但无法将应用程序传输到iPhone。我显然不释放一些记忆,但无法弄清楚什么。我有大约30个像素,每个大小为250k。我曾尝试将图像存储在SQLite以及文件系统中,并同时获得相同的问题;在模拟器中工作,但没有到达iDevice(实际上是触摸)。如何在桌面视图中显示图像
对此提出建议?
我可以在桌面视图中显示图像,但无法将应用程序传输到iPhone。我显然不释放一些记忆,但无法弄清楚什么。我有大约30个像素,每个大小为250k。我曾尝试将图像存储在SQLite以及文件系统中,并同时获得相同的问题;在模拟器中工作,但没有到达iDevice(实际上是触摸)。如何在桌面视图中显示图像
对此提出建议?
检查图像为24位格式,如果他们是PNG格式
我认为这个问题是做图像格式 - 不是很多别的有意义。
你是什么意思,他们是在一个tableview - 这是相关的?你可以看到他们,当他们不在一个tableview?
没有要检查的示例代码,但确保您不会多次分配或保存图像。 250k的30张照片加上代码7.5MB,以便应用程序启动。如果图像未被释放,大小可能会发送内存警告。您的应用程序的- (void)didReceiveMemoryWarning {..}
中是否有NSLog("Warning Message");
如果不是,请尝试设置一个,然后在控制台打开的情况下在模拟器中运行应用程序,然后仔细检查MEMORY不是您的问题。如果NSLog被触发,你就知道问题出在哪里。
我认为它太多的桌面视图在iPhone上显示这个大的图像。如果它能工作,你在tableview中的滚动性能也会有问题。
你看到了什么问题?桌子是空的,还是你崩溃了? – 2010-02-10 13:20:33
应用程序在模拟器上生成良好,图像显示正常,但我无法在我的实际设备上构建应用程序。我想,内存不足了。 – Wes 2010-02-11 06:40:59