【发布时间】:2016-09-25 09:57:50
【问题描述】:
我在应用程序中有一些可下载的内容(例如:游戏角色图像),在 iOS 中它们保存到路径 NSCachesDirectory,我遵循 iOS 的指导方针,即可下载内容应保存在 NSCachesDirectory 中,这是一个缓存目录。如果我应该将文件保存到 android 端的 getCacheDir(),我正在苦苦挣扎。
起初我认为 iOS 中的缓存文件夹应该与 android 中的缓存文件夹相同(或相似),但在查看了一些文档后,我怀疑它们在功能上是否相同:
1.iOS 建议将一些可下载的内容保存在缓存文件夹中,这些内容更多是持久化在 tmp 中的临时文件。但是在 android 中,文档说 getCacheDir() 应该存储缓存文件而不是持久化文件,这让我怀疑 android 缓存文件夹的工作方式更像 iOS 中的 tmp 文件夹
2.我在 iOS 缓存文件上找不到任何大小限制指南,但 android 方面说它应该有合理的大小限制,比如 1 MB(我认为我的内容会远远超过 1 MB,比如 50 到 100 MB )。
所以我的问题是,iOS 缓存文件夹在功能上是否等同于 android 中的缓存文件夹?在我在 iOS 端使用 NSCachesDirectory 的地方在 android 端使用 getCacheDir() 是否正确?如果没有,我在iOS端使用NSCachesDirectory时应该在android端使用哪个路径?
【问题讨论】:
标签: android ios caching storage icloud