2011-01-27 107 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的推出内存明显高于旧款机型,而不是设备,因为它具有更少的内存。很难想象苹果将来会在任何时候降低这个规格。

相关问题