iOS 应用程序以 350MB 大小发出低内存警告

Posted

技术标签:

【中文标题】iOS 应用程序以 350MB 大小发出低内存警告【英文标题】:iOS app giving low memory warnings with 350MB size 【发布时间】:2013-11-25 07:30:52 【问题描述】:

我开发了一款针对 ios6 并使用 ARC 的 iPad 应用程序。由于捆绑包中有许多图像、音频和视频文件,应用程序大小为 350 MB。由于此应用程序将在本地运行,因此我将内容存储在应用程序的主包中。在我目前的情况下如何减小包大小?

当应用启动时,我会收到“内存不足警告”。到目前为止,我还没有看到应用程序因此而崩溃,但这是我需要考虑的事情吗?

【问题讨论】:

【参考方案1】:

您的应用没有崩溃并不意味着您应该忽略我感觉到的内存警告。

以下是 Apple 文档所说的:

当系统向您的应用发送内存不足警告时,请立即做出响应。只要可用内存量低于安全阈值,iOS 就会通知所有正在运行的应用程序。 (它不会通知暂停的应用程序。)如果您的应用程序收到此警告,它必须释放尽可能多的内存。最好的方法是删除对缓存、图像对象和其他可以在以后重新创建的数据对象的强引用。

因此,请确保减少应用程序的内存占用,进行严格的代码审查,这可能会对您有所帮助。

【讨论】:

谢谢 vinayaka.. 这将在一定程度上帮助解决“内存不足警告”问题,所以我投了赞成票。如何减少捆绑包大小或应用程序大小?请其他人回答我的问题

以上是关于iOS 应用程序以 350MB 大小发出低内存警告的主要内容,如果未能解决你的问题,请参考以下文章

一个iOS应用程序可以使用多少内存?

应用程序收到内存不足警告但只有 5.7MB 的活动字节

iOS Common Crypto Decrypt RC4 加密视频文件内存崩溃

一个 iOS 应用程序可以使用多少内存?

350GB SVN repo创建了至少1MB版本,即使是最简单的任务,如分支/标记

使用仪器收到内存警告