UIDocumentBrowserViewController пусто

Я создаю приложение, используя UIDocumentBrowserViewController. Все работало нормально (местоположения и документы появлялись, и их можно было создавать, выбирать)

Внезапно браузер документов оказывается пустым. Нет мест, нет документов…

введите описание изображения здесь

До сегодняшнего дня браузер в симуляторе был пуст, но на устройстве работал нормально. Теперь проблема его «перекочевала» на мой iPad. Я предполагаю, что это проблема бета-версии, но был бы признателен, если бы кому-нибудь, страдающему от того же, удалось найти исправление / обходной путь?

Пытался…

  • Чистая сборка
  • Удаление кеша модуля / производных данных
  • Удаление / повторная установка приложения
  • Перезапуск Xcode
  • Перезагрузка iPad
  • Переустановка Xcode
  • Перезагрузка Mac

Я начинаю думать, что воображаю, что это работало раньше!

Xcode 9.0 beta 4 (9M189t)


Обновить

Я только что обнаружил, что используя

let dbvc = UIDocumentBrowserViewController(forOpeningFilesWithContentTypes:[kUTTypePlainText as String])

вместо моего кастомного УТИ работает. А затем возврат к моему собственному UTI снова все еще работает.


person Ashley Mills    schedule 03.08.2017    source источник


Ответы (3)


Я была такая же проблема. Обходной путь, который я нашел, заключался в том, чтобы НЕ удалять словарь «изображений» из сгенерированного info.plist. Я внес изменения в info.plist и в какой-то момент заменил его другим, в котором не было «изображений» в списке. Это тот раздел, который вам нужен:

<dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>Images</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Alternate</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.image</string>
        </array>
    </dict>

Если вставить его обратно (или не вынимать), проблема устранилась. Надеюсь это поможет.

person Archimage    schedule 03.08.2017
comment
Я уже сталкивался с этим раньше ... многие проблемы, которые у меня были изначально, были связаны с пользовательским UTI. Я думал, что все это исправлено, но похоже, что это все еще проблема. - person Ashley Mills; 03.08.2017

У меня была эта проблема, пока я не добавил в info.plist один недостающий параметр в списке поддерживаемых типов документов:

Типы документов> Элемент> Ранг обработчика (строка) Альтернативный

введите описание изображения здесь

person Marek Manduch    schedule 11.05.2018

В каталоге документов приложения нет файлов?

если каталог документов приложения пуст, он не отображается в UIDocumentBrowserViewController.

пытаться

 override func viewDidLoad() {
    super.viewDidLoad()

    let fm = FileManager.default
    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!

    let filePath = documentsPath + "/myfile.txt"
    if !fm.fileExists(atPath: filePath) {
        fm.createFile(atPath: filePath, contents: nil, attributes: [:])
    }
}
person hoge    schedule 11.01.2019
comment
Спасибо. но пожалуйста, перечитайте вопрос. В любом случае, я думаю, это была всего лишь проблема с бета-версией. - person Ashley Mills; 11.01.2019