【问题标题】:how many images can I cache in my iPhone app?我可以在我的 iPhone 应用程序中缓存多少张图片?
【发布时间】:2012-04-06 01:50:49
【问题描述】:

我想知道我可以在 iPhone 文档目录中存储多少图像,这样我就不会遇到任何内存问题。每次用户想要访问它们时,我都会在缓存图像或从网络服务器加载它们之间纠结。在任何给定时间缓存的图像很可能不会超过 10-20 张...

有什么想法吗?

【问题讨论】:

    标签: iphone objective-c ios memory-management


    【解决方案1】:

    /Documents 文件夹中单个文件的最大大小上限为 2GB。除此之外,您可以存储任意数量的图像。 iOS 本身并没有限制您可以在设备上使用多少空间。因此,您的空间限制是设备上 Flash 的大小(即 16GB、32GB 等)。

    您可以考虑改用/Library/Caches,因为 iCloud 将尝试同步 Documents 文件夹(如果配置了权利)。我听说 App 因过度使用 Documents 文件夹而被审核拒绝。要获取路径,请使用NSCachesDirectoryNSUserDomainMask 调用NSSearchPathForDirectoriesInDomains

    虽然用户可以确定您在系统设置中占用的空间大小。

    【讨论】:

      【解决方案2】:

      您可以缓存尽可能多的可用内存,但在任何给定时间缓存 10 到 20 张图像绝对是安全的。

      顺便说一句,为什么不考虑使用缓存目录而不是使用文档目录,因为他(+1 给他!)建议?

      Here is a related question that shows how to get the size of the directory.

      【讨论】:

        猜你喜欢
        • 2013-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-30
        • 1970-01-01
        • 2012-02-05
        相关资源
        最近更新 更多