【问题标题】:Specify minimum memory requirement for iPhone app指定 iPhone 应用程序的最低内存要求
【发布时间】:2011-06-16 11:34:50
【问题描述】:

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

【问题讨论】:

  • 大声笑,如果您一次需要那么多内存,您可能需要重新考虑您的代码解决方案。加号投票,因此得到更多关注。
  • 同上,哈哈,40Mb .. 它是做什么的?认为我说上述设备不支持 iOS4 是对的,或者至少第一代 iPhone 和第一代 iPod touch 不支持,所以将应用程序作为这个最低操作系统版本?
  • 该应用程序使用高级特定的第 3 方 3D 图形引擎,我无法控制这一点。使用更少的内存是有效的建议,但对我来说不是那么有用。我的观察是 iPhone 3G 在 3.x 操作系统版本中比 4.x 版本有更多的可用内存(用于应用程序),因此最低操作系统版本并不是很好的解决方案。

标签: iphone memory ram


【解决方案1】:

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

如果是,请确定您是否可以优化内存使用以使其在旧硬件的安全 (

最后,如果您绝对不能在较旧的 iOS 设备上运行,我建议使用 UIRequiredDeviceCapabilities 键 armv7 或 opengles-2。两者都将过滤较新的(iPhone 3GS 和更高版本)硬件。虽然没有重点关注内存大小,但 iPhone 3G S 推出的 RAM 比旧款机型大得多,而且从那以后就没有一款设备更少了。很难想象 Apple 会在未来的任何时候减少此规范。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2010-12-19
    相关资源
    最近更新 更多