Часть 2/2: выберите файлы и загрузите (составные)

В моем предыдущем 📝 об управлении файлами я рассмотрел действия по сохранению, совместному использованию, открытию, предварительному просмотру, копированию и печати с файлами; В этом блоге я стремлюсь охватить сбор документов и загрузку файлов (которые обычно представляют собой данные многостраничной формы).

Если вы уже знакомы с этой концепцией, можете пропустить ее и вздремнуть 😴💤

Итак, приступим прямо сейчас! 🤓

Нам нужно будет использовать UIDocumentMenuViewController для выбора документов с устройства.

let importMenu = UIDocumentMenuViewController(documentTypes: [String(kUTTypePDF), String(kUTTypeImage)], in: .import)
importMenu.delegate = self
importMenu.modalPresentationStyle = .formSheet
present(importMenu, animated: true, completion: nil)

Перво-наперво мы решаем, какие документы мы хотим разрешить выбирать нашим пользователям; Здесь я выбрал тип kUTTypePDF и kUTTypeImage, которые позволит выбрать все документы с .pdf или всеми расширениями изображений (.jpeg, .png и т. д.).

Затем мы назначаем делегата нашего средства выбора UIDocumentMenuViewController на `self` (= ваш UIViewController, откуда вам нужно показать средство выбора документов).

Затем мы назначаем стиль представления нашему средству выбора, а затем представляем меню

Теперь поработаем с методами делегирования👩‍💻

Эти методы говорят сами за себя!

С помощью метода didPickDocumentPicker мы (ну не мы на самом деле) затем открываем любой вариант, выбранный пользователем из представленного выше списка (iCloud, Google Drive, Dropbox whateva ..)

Метод documentPickerWasCancelled сообщает нам, что средство выбора документа было отменено (например, если была нажата кнопка отмены на изображении, показанном ниже)

Наконец, метод didPickDocumentAt возвращает нам URL-адрес документа, который был выбран из средства выбора! Бинго (это URL-адрес, то есть локальный путь документа, который был выбран / выбран пользователем)

Если вы все еще не знаете, как загрузить документ, у меня есть!

На этом я завершаю свою работу по управлению файлами с помощью iOS, и я очень счастлив 😌 этим выводом, так как я потратил много времени и запрыгнул на множество ответов и руководств по переполнению стека для выбора документов и сохранения их там, где мой пользователь действительно мог 👀

Сайонара

Подробнее откуда это взялось

Эта история публикуется в журнале Noteworthy, куда каждый день приходят тысячи людей, чтобы узнать о людях и идеях, формирующих наши любимые продукты.

Следите за нашей публикацией, чтобы увидеть больше статей, представленных командой Журнала.