Итак, я импортирую файл в свое приложение с помощью 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, он в конечном итоге будет удален системой.
Кроме того, ЕСЛИ ДА, как мне это сделать? Просто сохранить путь куда-нибудь и удалить файл по этому пути?
Спасибо!