5

我最近试图让我的 iOS 6 兼容应用程序与 iOS 7 一起工作(注意到仍处于测试阶段)。所以我让我的老板在他的 iPhone 4S 上安装了 iOS 7。我们注意到相机选择器很慢而且没有响应,当我们拍照时,一切都冻结了。当我使用内存分配运行配置文件时,我注意到我们的内存使用量非常高:160 MB。顺便说一句,我们收到了大量的内存警告。所以我尝试在仍然有 ios6 的 iPhone 上运行,最大内存峰值为 16 MB。有没有人遇到过这个问题?谢谢

4

2 回答 2

3

我确实在 iOS 6 和 iOS 7 上观察到不同的内存编号。我有一个使用 openGL(3D 查看器)和 AVFoundation(我自己的相机实现,带有AVCaptureDevice...)的应用程序

我在装有 iOS 6 的 iPhone 4S 和装有 iOS 7 的 iPhone 4 上运行该应用程序,到目前为止我的观察结果:

  • Instruments 报告的分配、脏和常驻 VM 大小在 iOS 7 上似乎高于 iOS 6(高出 50% 到 100%)

  • 使用 iOS 7 时,我收到的内存警告要少得多(尽管我可能不得不重复这些测试以获得更可靠的结果)
于 2013-09-18T09:08:32.627 回答
1

在 iOS 7 中,苹果对单个实例的内存分配引入了更多限制。如果单个线程使用更多内存,它应该会崩溃。

这不仅与原生应用程序有关,还与混合应用程序有关。

例如:如果使用更多内存,Google 地图只会在 iOS 7 中崩溃。您可以在以下链接中获得更多信息。

iOS7 崩溃

于 2013-09-30T18:35:31.093 回答