我应该使用哪个文件系统目录来存储文件?

问题描述:

我刚刚读了这个link关于ios文件系统。但是,我仍然无法决定如何在我的应用程序中正确存储文件。我应该使用哪个文件系统目录来存储文件?

我的应用程序基本上做到以下几点。

  • 显示网上的各种文件。 (docx,pdf,视频,图像等)

  • 用户可以选择离线保存上述文件。

从链接,我想我有3个目录选择。

  • 文件/(建议用户产生的或无法下载)

  • TMP/

  • 库/缓存(系统会删除(有文件,应删除完成后)但高速缓存存储比TMP更长)

所以,我的问题是,

  • 如果用户选择离线保存,我应该放哪里?
  • 如果用户决定不保存离线,我应该放哪里? 我使用UIDocumentInteractionController

另外,我的现金和TMP之间有点混乱。

这将是很好,如果你可以提供示例代码或链接到教程博客。谢谢!

+0

除了离线功能,还有什么你用的文件呢?如果您可以提供示例代码,请致电 –

+0

** ** - >这不是一项编码服务。你需要编写自己的代码。 –

+0

我只需要展示他们,应用程序是关于学生观看由讲师创建的学习材料。 –

对于脱机,您应该将它们存储在Documents文件夹中,以便系统不会自动删除它们。

如果没有其他用途的文件,你不应该下载它们。

+0

感谢您的建议,但使用UIDocumentInteractionController来显示.ppt和.docx文件需要本地存储。如果只有视频和pdf,我可以使用UIWebView和AVPlayer,无需下载,但.ppt,.docx,我需要暂时保存 –

+0

对于临时存储https://*.com/a/32657777/1433612 –

如果您想在将来显示下载的文件,请将其保存在/ Documents中。您应该提供一个选项来删除它们。

有两个写得很好的库可以减少你的工作量。

https://github.com/JohnSundell/Files约翰Sundell

https://github.com/sketchytech/SwiftFiles安东尼显得尤为突出