指定 iPhone 应用程序的最低内存要求

Jaa*_*akL 4 memory iphone ram

我的应用程序需要至少 40MB 的 RAM,所以早期的 iPhone(如 3G,第一个 iPod touch 版本)没有它(他们的应用程序最多有大约 20MB)。有没有正确的方法可以禁用将其安装到 3G 设备?我知道 UIRequiredDeviceCapabilities,但它没有最小可用内存的参数。

Bra*_*son 5

首先,您确定您的应用程序在旧设备上实际使用了 40 MB 的 RAM?我发现(通过使用 Memory Monitor 工具)同一个应用程序在我的 iPhone 3G 上使用的 RAM 比在我的 iPhone 4 或 iPad 上使用的 RAM 少。后两种设备在它们的接口中有更多的像素,所以我的应用程序在它们上运行时会消耗更多的内存。

如果是,请确定您是否可以优化内存使用以使其在旧硬件的安全 (< 30 MB) 范围内。如果您能做到这一点,我认为您会看到应用程序的全面性能改进,即使在较新的硬件上也是如此。

最后,如果您绝对不能在较旧的 iOS 设备上运行,我建议您使用 UIRequiredDeviceCapabilities 键armv7opengles-2. 两者都将过滤较新的(iPhone 3GS 及更高版本)硬件。虽然不以内存大小为关键,但 iPhone 3GS 推出时的 RAM 比旧型号多得多,而且此后的设备没有更少。很难想象苹果在未来的任何时候都会减少这个规范。