открыть каталог документов приложения с помощью UIDocumentBrowserViewController

#swift #xcode #uidocumentbrowservc

#swift #xcode #uidocumentbrowservc

Вопрос:

привет, я разрабатываю documentBrowser ViewController в своем приложении, чтобы пользователь мог просматривать файлы и папки внутри documentDirectoy мне было интересно, есть ли какой-нибудь способ реализовать UIDocumentBrowser для открытия директории документов приложений?

Комментарии:

1. Вы хотите открыть приложение Apple «Файлы» по умолчанию для просмотра файлов, папок и т. Д.??

2. я не хочу открывать приложение files, вместо этого я хочу предоставить контроллер просмотра внутри приложения для просмотра файлов и папок внутри

Ответ №1:

Сначала вызовите эту функцию, когда вы хотите открыть DocPicker.

  func openDoc() {
            let documentPicker = UIDocumentPickerViewController(documentTypes:
                ["public.text",
                 kUTTypePDF as String,
                 "public.composite-content",
                 ], in: .open)
            documentPicker.delegate = self
        }
  

Во-вторых, добавьте делегат в свой класс.

        extension DemoViewController: UIDocumentPickerDelegate {
        func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) {
            if var url = urls.first {
          //Do something with url.
            print(url)
           }
        }
    }