我有一堆图像要保存到我的应用程序,但我担心在设备上占用太多空间。
有没有办法检查我占用了多少空间?我如何知道何时占用太多空间而且我必须删除一些东西?
由于
答案 0 :(得分: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.
如果空间不足,您应该删除文件,至少向用户提供有关应用程序耗尽空间的一些信息。
答案 1 :(得分:1)
我实际上最终使用了Enormego的EGOImageLoading。
它显然是异步下载图像,允许您在等待图像下载时使用占位符,并缓存图像以便可以脱机访问它们。