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

Should I remove files imported with UIDocumentPicker?

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

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

    present(documentMenu, animated: true)

我没有文档管理或类似的扩展程序。这是一个 xml。我只需要解析它并向用户显示结果。不可编辑、不可保存等

委托方法中

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.

所以不,您 没有 对此做任何事情,因为当您的应用不再 [=] 时 OS 会负责清理23=],在某个未公开的时间。

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