2010-11-12 124 views
7

我正在制作一个使用大量相当大的图像文件的应用程序。我注意到它们都在我的iPhone 3G(128 MB RAM)上加载时崩溃,但当我在第三代iPod(256 MB RAM)上测试时,它不会崩溃。所以我认为每个应用程序都必须有一定的百分比才能使用?我的应用程序有约30张图像,每张大约440k,装载13.2mb。我不认为这会太多。他们需要进出很快被交换,所以释放那些没有从内存使用似乎不是个好主意......iOS允许应用使用多少内存?

编辑:

基于途中的应用交换图像手机正在倾斜。它是来自3D场景的30幅图像,因此当您移动它时,它会改变视角。它需要尽可能平滑。

+2

我相信这更糟糕的是比你想象:一个UIImage加载后,很可能将采取未压缩的大小,而不是压缩后的大小。您应该使用乐器来查看您实际使用的内存量。 – 2010-11-12 23:43:31

+0

“相当快”有多快?除了实时快速切换以外的任何事情都是无关紧要的。给我们一些关于速度有多快的细节,以及为什么你需要在内存中使用这些图像,因为现在,很难掌握一次需要这么多内存的用例。 – 2010-11-12 23:54:53

+0

@David Liu:plz见编辑。 – Marty 2010-11-13 00:01:28

回答

10

答案是:只要你想,直到OS抱怨之多。

没有绝对的内存限制,因为它完全取决于手机的内存,操作系统及其相关服务占用多少,以及每月的时间(只是开玩笑,但你得到理念)。

你应该缩小这些大型图像文件装入内存,甚至更严重,不加载一次全部考虑画面是如此的小,只有这么多,可以在任何一个特定的时间观看。