我正在写一个iPad应用程序,作为一个媒体播放器(视频和照片)。我知道应用程序有2 2GB的大小限制,但这是应用程序下载时的大小限制吗?或者在应用程序的整个生命周期中对沙箱大小的限制?例如,如果我的小应用程序后来将各种媒体文件下载到其沙箱中,使用户的总容量超过2 2GB (应用程序+下载的媒体文件),该怎么办?
谢谢!
发布于 2010-06-02 05:20:41
除了设备本身的剩余容量之外,您的沙箱的大小没有限制。
发布于 2010-06-02 20:16:35
我昨晚做了一个小测试,我的沙箱超过了8 GB,当我最终放弃它的时候。
发布于 2010-06-17 15:50:51
根据iPhone应用程序编程指南,沙箱大小是无限制的:
为了管理程序内存,iPhone OS基本上使用与Mac相同的虚拟内存系统。在iPhone OS中,每个程序仍然有其自己的虚拟地址空间,但(与Mac不同)其可用虚拟内存受可用物理内存量的限制。这是因为当内存已满时,iPhone OS不会将易失性页面写入磁盘。相反,虚拟内存系统会根据需要释放易失性内存,以确保正在运行的应用程序具有所需的空间。它通过删除不使用的内存页和包含只读内容的内存页来做到这一点。如果以后再次需要这些页面,则始终可以将它们加载回内存。
如果内存继续受到限制,系统可能还会向正在运行的应用程序发送通知,要求它们释放额外的内存。所有应用程序都应响应此通知,并尽其所能帮助缓解内存压力。有关如何在应用程序中处理此类通知的信息,请参阅“观察内存不足警告”。
https://stackoverflow.com/questions/2953052
复制相似问题