3

我有一堆图像要保存到我的应用程序中,但我担心会占用设备上的太多空间。

有没有办法检查我占用了多少空间?我怎么知道我什么时候占用了太多空间而我必须删除一些东西?

谢谢

4

2 回答 2

3

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

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

你也可以使用 NSFileManager 的实例方法attributesOfFileSystemForPath:error:。它返回一个字典,看看键,尤其是 NSFileSystemFreeSize。

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

于 2011-05-14T16:31:06.820 回答
1

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

关于它的博客文章

Github 链接

它显然会异步下载图像,允许您在等待图像下载时使用占位符,并缓存图像以便离线访问。

于 2011-05-17T16:37:53.443 回答