1

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

有什么想法吗?

4

2 回答 2

2

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

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

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

于 2012-04-06T02:13:22.753 回答
2

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

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

这是一个相关的问题,显示了如何获取目录的大小

于 2012-04-06T01:53:40.933 回答