2010-06-01 50 views
23

我正在编写一个充当媒体播放器(视频和照片)的iPad应用程序。我知道应用程序的大小限制为2GB,但下载时应用程序的大小限制是多少?或者在应用程序的整个生命周期中对沙箱大小的限制?例如,如果我的小型应用程序稍后将各种媒体文件下载到其用户总数超过2GB的应用程序(应用程序+下载的媒体),那么该怎么办?iPad上的沙箱最大尺寸是多少?

谢谢!

回答

31

除了设备本身的剩余容量外,您的沙箱的大小没有限制。

+8

+1我已经得到苹果公司的确认,情况是这样的 – 2011-02-15 18:59:48

+0

@BryceKahle是这样吗? SO上有几个相互矛盾的答案,表明应用程序可以存储多少数据是有限制的。谢谢! – Crashalot 2014-04-14 05:47:23

7

昨晚我做了一个小测试,当我终于叫它退出时,我的沙箱超过了8GB。

+0

非常有用,谢谢。 – 2015-04-06 10:43:50

1

沙盒的大小是无限的,按照iPhone应用程序编程指南:

要管理程序存储器,iPhone OS本质上使用Mac OS X中发现,在iPhone OS一样的虚拟内存系统中,每个程序仍有它自己的虚拟地址空间,但是(与Mac OS X不同),其可用虚拟内存受可用物理内存量的限制。这是因为当内存变满时,iPhone OS不会将易失性页面写入磁盘。相反,虚拟内存系统根据需要释放易失性内存,以确保正在运行的应用程序具有所需的空间。它通过移除未被使用的内存页面并且包含只读内容(例如代码页)来完成此操作。如果这些页面再次需要,可以随后将其重新加载到内存中。

如果内存继续受到限制,系统也可能会向正在运行的应用程序发送通知,要求它们释放额外的内存。所有应用程序都应该响应此通知,并尽自己的本分来缓解内存压力。有关如何在应用程序中处理此类通知的信息,请参阅“观察低内存警告”。

+5

这是指RAM,但问题是关于磁盘上的文件存储。 – progrmr 2010-06-18 16:47:55

-1

IIRC,Apple将d/led应用程序的大小限制为20MB。

+1

对于无线下载,这是正确的。 – 2010-09-23 21:41:14

+1

您能否详细说明一下?这是否意味着只有当设备连接到PC时才能从iTunes商店下载比这更大的应用程序?到WiFi网络? – Danra 2010-09-23 21:48:40

+1

这意味着它必须连接到WiFi网络。 – Mike 2011-01-07 23:09:44

相关问题