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

时间:2017-10-11 09:41:40

标签: ios swift uidocumentinteraction

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

我的应用程序主要执行以下操作。

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

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

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

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

  • tmp /(完成文件后,应删除)

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

所以,我的问题是,

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

另外,我在兑现和tmp之间有点困惑。

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

2 个答案:

答案 0 :(得分:0)

对于离线版,您应将它们存储在<ItemGroup> <Content Update="appsettings.json;web.config" CopyToOutputDirectory="PreserveNewest"/> <Content Update="Views\**\*" CopyToOutputDirectory="PreserveNewest" /> <Content Update="wwwroot\**\*" CopyToOutputDirectory="PreserveNewest" /> </ItemGroup> 文件夹中,以便系统不会自动删除它们。

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

答案 1 :(得分:0)

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

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

John Sundell的

https://github.com/JohnSundell/Files

Anthony Levings的

https://github.com/sketchytech/SwiftFiles