2017-01-09 2 views
1

Так что я импортировать файл в мое приложение с 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, он в конечном итоге будет удален системой.

Кроме того, ЕСЛИ ДА, как мне это сделать? Просто сохраните путь где-нибудь и удалите файл по этому пути?

Спасибо!

ответ

1

С docs относительно tmp/:

Используйте этот каталог для записи временных файлов, которые не нуждаются в сохраняются между запусками приложения. Ваше приложение должно удалить файлы из этого каталога, когда они больше не нужны; однако система может очистить этот каталог, когда ваше приложение не запущено. Содержимое этого каталога не копируется iTunes или iCloud.

Так нет, вы не имеют, чтобы сделать что-нибудь об этом, так как операционной системе не будет заботиться о очистках, когда ваше приложение больше не работает, в каком-то неизвестное время.

Однако, если вы знаете, что все сделано с файлом, обычно рекомендуется удалить его и освободить место на устройстве пользователя. Удаление файла работает так же, как удаление любого файла по заданному пути.

+0

Спасибо! Не знаю, как я это пропустил! –

Смежные вопросы