我想知道有多少圖片可以存儲在iPhone文檔目錄中,以便我不會遇到任何內存問題。每當用戶想要訪問它時,我都會在緩存圖像或從網絡服務器加載它們之間徘徊。最有可能不會超過10-20圖像緩存在任何給定的時間...我可以在iPhone應用程序中緩存多少圖片?
任何想法?
我想知道有多少圖片可以存儲在iPhone文檔目錄中,以便我不會遇到任何內存問題。每當用戶想要訪問它時,我都會在緩存圖像或從網絡服務器加載它們之間徘徊。最有可能不會超過10-20圖像緩存在任何給定的時間...我可以在iPhone應用程序中緩存多少圖片?
任何想法?
/Documents
文件夾中單個文件的最大尺寸上有2GB的上限。除此之外,您可以存儲任意數量的圖像。 iOS本身並沒有限制你可以在設備上使用多少空間。所以你的空間限制是設備上Flash的大小(即16GB,32GB等)。
您可能會考慮使用/Library/Caches
,因爲iCloud會嘗試同步Documents文件夾(如果配置了權利)。我聽說應用程序因爲過度使用Documents文件夾而被拒絕審查。要獲得路徑,請致電NSSearchPathForDirectoriesInDomains
與NSCachesDirectory
和NSUserDomainMask
。
雖然用戶可以確定您在「系統設置」中佔用的空間大小。
您可以緩存儘可能多的文件,因爲可用的內存允許,但您絕對應該安全地在任何給定時間緩存10-20張圖像。
B.T.W.,而不是使用文檔目錄,爲什麼不考慮使用緩存目錄,因爲他(+1給他!)建議?
Here is a related question that shows how to get the size of the directory。