2010-06-01 53 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

相關問題