2011-01-27 58 views
3

我的應用程序需要至少40MB的RAM,因此早期的iPhone(例如3G,第一款iPod touch版本)就沒有它(他們的應用程序最大約爲20MB)。有沒有適當的方法來禁用它安裝到3G設備?我知道UIRequiredDeviceCapabilities,但它沒有最小可用內存的參數。指定iPhone應用程序的最低內存要求

+1

大聲笑,你可能想重新思考你的代碼解決方案,如果你一次需要那麼多的內存。加上投票,所以它得到更多的關注。 – 2011-01-27 12:18:26

回答

4

首先,您確定您的應用程序實際上在舊設備上使用40 MB RAM嗎?我發現(通過使用Memory Monitor工具),同樣的應用程序在我的iPhone 3G上使用的內存少於在iPhone 4或iPad上使用的內存。後兩種設備在其接口中具有更多的像素,因此我的應用程序在運行時會咀嚼更多的內存。

如果確實如此,請確定是否可以優化內存使用情況,以使其在舊硬件的安全(< 30 MB)範圍內。如果你能做到這一點,我認爲即使在較新的硬件上,你的應用程序也能看到全面的性能提升。

最後,如果您絕對不能在較舊的iOS設備上運行,我推薦使用UIRequiredDeviceCapabilities密鑰armv7opengles-2。要麼過濾新版本(iPhone 3G S及更高版本)的硬件。雖然沒有關注內存大小,但iPhone 3G S的推出內存明顯高於舊款機型,而不是設備,因爲它具有更少的內存。很難想象蘋果將來會在任何時候降低這個規格。

相關問題