2011-05-14 98 views
3

我有一堆图像,我想保存到我的应用程序,但我担心占用设备上的太多空间。iphone - 将图像存储到磁盘

有没有办法检查我要占用多少空间?我怎么知道我什么时候占用太多空间,我不得不删除一些东西?

感谢

回答

1

我实际上最终使用了Enormego的EGOImageLoading。

Blog post about it

Github link

它显然将图像下载异步,可以让你在等待图片下载使用占位符,所以他们入店离线缓存图像。

+0

你的问题从来没有表明你正在寻找一个异步图像加载方法。 – JustSid 2011-05-17 16:40:03

+0

我直到找到它。它也缓存图像。 – mea36 2011-07-22 22:38:21

3

看一看Calculate the size of a folder…,你会发现一些方法来计算一个文件夹的大小。据我所知,没有大小限制可以保存在设备上的数据量。但是,如果设备的光盘已满,则保存数据将失败。

请看http://kdbdallas.com/2008/12/27/maciphone-show-availble-useable-diskspace/了解如何找出有多少磁盘空间可用。

您还可以使用NSFileManager的实例方法attributesOfFileSystemForPath:error:。它返回一个字典,看看the keys, especially NSFileSystemFreeSize.

如果你用完空间,你当然应该删除文件,至少向用户提供一些关于应用程序占用多少空间的信息。