Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉用户iOS应用程序需要多少内存_Ios_Memory_Alert - Fatal编程技术网

如何告诉用户iOS应用程序需要多少内存

如何告诉用户iOS应用程序需要多少内存,ios,memory,alert,Ios,Memory,Alert,我正在开发一个iOS应用程序,它(和其他任何应用程序一样)需要一定数量的空闲内存才能正常运行。在我的情况下-至少4MB,我不能使用任何低于这一点。这是一个相当小的数目,但有几次(至少在我的设备上)我只有2MB的空闲空间,程序崩溃了。你认为告诉用户你需要多少内存的最好方法是什么。我知道获取当前可用内存的代码,但即使我告诉用户(如用户启动程序时在UIAlertView中)内存不足,我可以建议他做什么来释放更多内存(关闭和打开设备除外)。有什么想法吗?你的应用程序正在哪种类型的iPhone设备上进行测

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

你的应用程序正在哪种类型的iPhone设备上进行测试?我想iOS必须做好它的工作,为你释放足够的内存,或者关闭所有的后台应用程序,这样它才能在你的应用程序正在测试的哪种iPhone设备上拥有更多的内存?我认为iOS必须做好它的工作,为你释放足够的内存,或者杀死所有的后台应用程序,这样它才能在旧设备上拥有更多的内存,而你不能真正依赖于获得超过8MB的内存。4MB是一个很好的目标,如果通过您的评测,您已经确定这就是您所需要的,那么您应该很好


然而,我认为这里的概念是,如果你收到内存警告,你就不会用这些类型的东西来打扰用户。我自己也会觉得很烦人。最好限制你的应用程序的活动或限制你正在做的任何占用内存的事情。

在较旧的设备上,你不能指望获得超过8MB的内存。4MB是一个很好的目标,如果通过您的评测,您已经确定这就是您所需要的,那么您应该很好


然而,我认为这里的概念是,如果你收到内存警告,你就不会用这些类型的东西来打扰用户。我自己也会觉得很烦人。最好限制你的应用程序的活动或限制你正在做的任何占用内存的事情。

感谢你的快速响应:)好吧,我在iPod Touch 2G上测试了它。我不认为iPad或iPhone4会有内存问题,但iPhone3G/3GS可能会有问题,因为它们的内存比较少。iPhone3G/3GS应该没有问题,它有128-256MB的内存,通常至少有一半是可用的。这是真的,但当用户启动和退出不同的程序时,iPhone并不总是清除他们使用的全部内存,可用的可用空间也会减少。iPod Touch 2G也有128MB的ram,但有几次可用内存只有2MB甚至更少。感谢您的快速响应:)好吧,我在iPod Touch 2G上测试了它。我不认为iPad或iPhone4会有内存问题,但iPhone3G/3GS可能会有问题,因为它们的内存比较少。iPhone3G/3GS应该没有问题,它有128-256MB的内存,通常至少有一半是可用的。这是真的,但当用户启动和退出不同的程序时,iPhone并不总是清除他们使用的全部内存,可用的可用空间也会减少。iPod Touch 2G也有128MB的ram,但有几次可用内存只有2MB甚至更少。我完全同意这一点-我认为向用户提供有关应用程序实现细节的信息与iOS试图实现的目标背道而驰。您好,slf:)我知道这很烦人,但我看不到任何其他选项。问题是我正在开发一个闹钟,当闹钟启动时需要4MB。因此,如果用户当时没有足够的可用内存,应用程序就会终止,警报声也不会播放,因此用户上班迟到:)因此,我需要以某种方式通知他潜在的故障(我更喜欢这样,而不是在AppStore上得到不好的评论):)谢谢:)播放警报声需要4MB?孩子们。我记得当时我们整个节目只有4KB,我们很喜欢它。:-)我完全同意这一点-我认为向用户提供有关应用程序实现细节的消息与iOS试图实现的目标背道而驰。您好,slf:)我知道这很烦人,但我看不到任何其他选项。问题是我正在开发一个闹钟,当闹钟启动时需要4MB。因此,如果用户当时没有足够的可用内存,应用程序就会终止,警报声也不会播放,因此用户上班迟到:)因此,我需要以某种方式通知他潜在的故障(我更喜欢这样,而不是在AppStore上得到不好的评论):)谢谢:)播放警报声需要4MB?孩子们。我记得当时我们整个节目只有4KB,我们很喜欢它。:-)您从哪里获得这些内存大小数字,对象分配工具还是内存监视器工具?后者将使您能够更准确地读取应用程序的总内存大小(可能大于4MB)。您好,Brad:)我使用Instrument的对象分配,甚至没有听说过内存监视器:)我将检查并尝试一下:)谢谢:)这些内存大小数字是从哪里获得的,对象分配工具还是内存监视器?后者将使您能够更准确地读取应用程序的总内存大小(可能大于4 MB)。您好,Brad:)我使用Instrument的对象分配,甚至没有听说过内存监视器:)我将检查并尝试一下:)谢谢:)