2010-11-12 31 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抱怨之多。

沒有絕對的內存限制,因爲它完全取決於手機的內存,操作系統及其相關服務佔用多少,以及每月的時間(只是開玩笑,但你得到理念)。

你應該縮小這些大型圖像文件裝入內存,甚至更嚴重,不加載一次全部考慮畫面是如此的小,只有這麼多,可以在任何一個特定的時間觀看。