我們有一個內存密集型應用的3D這主要是針對iPad 2的和iPhone 4S,但它工作在iPod Touch 4G和iPhone 3GS爲好。我們發現,iPod Touch 4G上較小的內存佔用與視網膜顯示相結合,使該平臺更容易出現內存不足錯誤。 iOS5似乎也有些降低了可用內存。最大(實際)存儲在iPod Touch 4G使用,iOS 5的
基於我們使用的平臺,我們降低3D模型的分辨率相對容易,但我們必須在加載之前設置分辨率,因此我們無法基於來自內存壓力警告O/S。
我們根據反覆試驗調整了內存使用情況,但我們發現,長時間(例如幾個月)未重新啓動的設備的可用內存比設備少得多最近重新啓動。 (即使你殺了所有正在運行的應用程序。)
我不知道他們的實際內存限制的iPod Touch 4G的應用程序使用哪些其他iOS應用開發者?
我不確定是否有用的答案。這在很大程度上取決於用戶在使用應用程序之前或使用應用程序時在設備上做了什麼或使用什麼,在我看來。不知道你如何推廣它。 – onnoweb 2012-02-27 16:21:31
嗯,我寧願我們的應用程序崩潰大概從不,我認爲其他應用程序開發人員在平臺上有更多的經驗可能知道這意味着「不要在iPod touch上使用超過X兆字節」。但我一直無法找到答案。 (有一個SO問題暗示了70Meg,但我認爲這個評論者只是迴應了這個問題,並沒有提供任何真正的洞察力。) – 2012-02-27 18:24:45
我剛剛被SO提醒了這個老問題,我認爲值得給予一點更新。結果發現,在所有情況下解決我們的內存問題的關鍵是切換到使用壓縮紋理。實際上沒有任何缺點:它們在運行時佔用較少的內存,並且渲染速度更快。 – 2013-02-26 19:32:42