2012-03-21 82 views
1

我有一个iPad(杂志)Web应用程序,它显示一组中等大小(〜500kb)图像。它们在每个视图中显示一个(1024x768),并在显示另一个时显示。iOS中的图像的内存消耗Web应用程序

我有三个图像(上一个,当前和下一个)作为显示:同时阻止其他图像隐藏显示:无。

一切在一定程度上正常工作。但是,当应用程序运行一段时间并且已经显示更大的图像集(20多个)时,应用程序会崩溃,主要是在iPad 1上。我的假设是这与设备的内存消耗有关。

我的问题是:有什么最佳做法,以尽可能降低内存消耗?显然设置图像显示:没有不工作。我应该从DOM中删除图像,然后在进入视图时重新应用它们?或者是否有其他简单的技巧来防止应用程序崩溃?

回答

1

有,你必须为DOM删除元素之前设置的图像为空字符串源的方法:http://blog.thinkingtype.com/2012/07/ios-mobile-web-application-image-memory.html

所以你的情况,你可以在源存储的一个数据属性当您将显示设置为无时显示图像元素,并在设置显示为阻止时使图像可见时再次设置源。

+0

非常感谢,链接和答案提供了我需要的确切信息。 – zvona 2012-12-07 19:19:48