gpt4 book ai didi

ios - 我应该删除使用 UIDocumentPicker 导入的文件吗?

转载 作者:搜寻专家 更新时间:2023-11-01 06:17:23 25 4
gpt4 key购买 nike

所以我正在使用 UIDocumentPicker 在我的应用程序中导入一个文件

    let documentMenu = UIDocumentMenuViewController(documentTypes: ["public.xml"], in: .import)
documentMenu.modalPresentationStyle = .formSheet
documentMenu.delegate = self

present(documentMenu, animated: true)

我没有用于文档管理或类似功能的扩展。它是一个 xml。我只需要解析它并向用户显示结果。它不可编辑,无法保存,等等。

在委托(delegate)方法中

func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) {
parseFor(path: url)
}

我可以看到路径指向/tmp/文件夹。

Printing description of url:
▿ file:///private/var/mobile/Containers/Data/Application/9C47C67D-B6F3-4E93-8239-52DCA93A6003/tmp/package.Inbox/file.kml

问题是:在用户完成后我应该做些什么吗?我想如果文件在/tmp 中,它最终会被系统删除。

此外,如果是,我应该怎么做?只是将路径保存在某处,然后删除该路径下的文件?

谢谢!

最佳答案

来自docs关于 tmp/:

Use this directory to write temporary files that do not need to persist between launches of your app. Your app should remove files from this directory when they are no longer needed; however, the system may purge this directory when your app is not running. The contents of this directory are not backed up by iTunes or iCloud.

所以不,您不必对此做任何事情,因为当您的应用程序不再运行时,操作系统会在某个未公开的时间负责清理。

但是,如果您知道您已完成对文件的处理,通常最好将其删除并释放用户设备上的空间。删除文件的工作方式与删除给定路径中的任何文件相同。

关于ios - 我应该删除使用 UIDocumentPicker 导入的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41553530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com