所以我正在使用 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 中,它最终会被系统删除。
另外,如果是,我该怎么做?只需将路径保存在某处,然后删除该路径中的文件?
谢谢!