【问题标题】:Which file system directory should I use to store files? [duplicate]我应该使用哪个文件系统目录来存储文件? [复制]
【发布时间】:2018-03-22 22:21:56
【问题描述】:

我刚刚阅读了这个关于 ios 文件系统的link。但是,我仍然无法决定如何在我的应用中正确存储文件。

我的应用程序基本上执行以下操作。

  • 显示来自网络的各种文件。 (docx、pdf、视频、图片等)

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

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

  • Documents/(推荐用户生成或无法下载)

  • tmp/(处理完文件后,应该删除)

  • 库/缓存(系统将删除,但缓存存储时间超过 tmp)

所以,我的问题是,

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

另外,我对 cashes 和 tmp 有点困惑。

如果您能提供示例代码或指向教程博客的链接,那就太好了。谢谢!

【问题讨论】:

  • 除了离线功能,文件还有什么用?
  • 如果您能给我提供示例代码,将不胜感激。 -> 这不是编码服务。您需要编写自己的代码。
  • 我只需要显示它们,该应用程序是关于,学生查看讲师创建的学习资料。
  • 我不是要求为我编写代码,我只是说如果您提供示例代码会很好,我只是想知道存储文件的正确目录选择
  • 感谢@LeoDabus,我发现您提供的链接很有用!

标签: ios swift uidocumentinteraction


【解决方案1】:

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

有两个编写良好的库可以减少您的工作量。

https://github.com/JohnSundell/Files by John Sundell

https://github.com/sketchytech/SwiftFilesAnthony Levings

【讨论】:

    【解决方案2】:

    离线时,请将其存放在Documents文件夹中,以免系统自动删除。

    如果该文件没有其他用途,则根本不应该下载它们。

    【讨论】:

    • 感谢您的建议,但使用 UIDocumentInteractionController 显示 .ppt 和 .docx 需要将文件存储在本地。如果只有视频,和pdf,我可以使用UIWebView和AVPlayer,不需要下载,但是.ppt,.docx,我需要暂时保存
    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多