Выбор папок с помощью UIDocumentBrowserViewController

Я разрабатываю новое приложение и хочу, чтобы пользователь мог выбрать папку в iCloud или на внешнем диске. Как я могу позволить им выбирать папку с помощью UIDocumentBrowserViewController?

Я попытался установить в поле allowedContentTypes значение UTI папок, public.directory, но браузер документов не позволяет выбирать папки.

UIDocumentBrowserViewController(forOpeningFilesWithContentTypes: ["public.directory"])

1 ответ

Решение

Вот официальное решение Apple для iOS 13:

let documentPicker = UIDocumentPickerViewController(documentTypes: [kUTTypeFolder as String], in: .open)
documentPicker.delegate = self
documentPicker.directoryURL = startingDirectory
present(documentPicker, animated: true)

Постоянная kUTTypeFolder происходит от import CoreServices.

Другие вопросы по тегам