2010-11-23 49 views
1

我正在开发一款iOS应用,它(像任何其他)需要一定量的可用内存来正确运行如何告诉用户。在我的情况 - 至少4MB,我不能使用任何少于这个。这是一个相当小的数量,但几次(至少在我的设备上)我只有2MB的空闲空间,程序崩溃了。您认为告诉用户您需要多少内存的最佳方式是什么?我知道获取当前可用内存的代码,但即使我告诉用户(例如在用户启动程序时在UIAlertView中)他运行的很低,我建议他如何去释放更多的内存(除了旋转关闭和在设备上)。有任何想法吗?iOS应用程序需要多少内存

+0

你从哪里获得这些内存大小的数字,对象分配仪器或内存监视器?后者将为您提供更准确的应用程序总内存大小(可能大于4 MB)的读数。 – 2010-11-23 18:26:34

+0

你好,布拉德:)我使用仪器的对象分配,甚至还没有听说过内存监视器的:)我会检查它,并给它一个尝试:)谢谢:) – cpprulez 2010-11-23 21:06:00

回答

0

在哪种iPhone手机的您的应用程序进行测试?我假设的iOS必须做好分内的工作,以腾出足够的内存,为您或杀死alll后台应用程序,所以它可以有更多的内存

+0

谢谢你的非常快速反应:)好,我在iPod Touch 2G上测试它。我认为内存不会成为iPad或iPhone 4的问题,但iPhone 3G/3GS可能会遇到麻烦,因为它们的内存较少。 – cpprulez 2010-11-23 14:40:57

1

在你真的不能依靠超过8MB获得更多的老设备。 4MB是一个很好的目标,如果通过你的分析你已经确定这是你所需要的,你应该没问题。

不过,我觉得这里的概念是,如果你收到内存警告你不会对这些类型的东西打扰用户。我会发现它本身很烦人。限制你的应用程序的活动或减少你所做的内存密集型应用会更好。