【问题标题】:iphone - storing images to diskiphone - 将图像存储到磁盘
【发布时间】:2011-08-25 13:54:07
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: iphone objective-c ios memory-management diskspace


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      Blog post about it

      Github link

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

      【讨论】:

      • 您的问题从未说明您正在寻找异步图像加载方法。
      • 直到我找到它。它也会缓存图像。
      猜你喜欢
      • 2011-10-04
      • 2011-03-13
      • 2021-10-13
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多