我应该使用哪个文件系统目录来存储文件?
我刚刚读了这个link关于ios文件系统。但是,我仍然无法决定如何在我的应用程序中正确存储文件。我应该使用哪个文件系统目录来存储文件?
我的应用程序基本上做到以下几点。
显示网上的各种文件。 (docx,pdf,视频,图像等)
用户可以选择离线保存上述文件。
从链接,我想我有3个目录选择。
文件/(建议用户产生的或无法下载)
TMP/
库/缓存(系统会删除(有文件,应删除完成后)但高速缓存存储比TMP更长)
所以,我的问题是,
- 如果用户选择离线保存,我应该放哪里?
- 如果用户决定不保存离线,我应该放哪里? 我使用
UIDocumentInteractionController
另外,我的现金和TMP之间有点混乱。
这将是很好,如果你可以提供示例代码或链接到教程博客。谢谢!
对于脱机,您应该将它们存储在Documents
文件夹中,以便系统不会自动删除它们。
如果没有其他用途的文件,你不应该下载它们。
感谢您的建议,但使用UIDocumentInteractionController来显示.ppt和.docx文件需要本地存储。如果只有视频和pdf,我可以使用UIWebView和AVPlayer,无需下载,但.ppt,.docx,我需要暂时保存 –
对于临时存储https://stackoverflow.com/a/32657777/1433612 –
如果您想在将来显示下载的文件,请将其保存在/ Documents中。您应该提供一个选项来删除它们。
有两个写得很好的库可以减少你的工作量。
https://github.com/JohnSundell/Files约翰Sundell
除了离线功能,还有什么你用的文件呢?如果您可以提供示例代码,请致电 –
** ** - >这不是一项编码服务。你需要编写自己的代码。 –
我只需要展示他们,应用程序是关于学生观看由讲师创建的学习材料。 –