Как отобразить изолированные файлы с помощью UIDocumentPickerViewController?

Я пытаюсь отобразить документы, созданные моим приложением с помощью UIDocumentPickerViewController. Это возможно, или мне нужно свернуть свой? Судя по моим исследованиям, кажется, что этого нельзя сделать, но это кажется таким ненужным ограничением. Приложение должно иметь доступ к своим документам проще, чем из внешних источников.

Я действительно знаю о UIDocumentBrowserViewController, но в моем приложении пользователь создает несколько документов за один "сеанс", а это означает, что возврат к корневому браузеру будет неприятным. Например, документ может быть создан каждые 10 секунд, но при нормальном использовании документ будет создаваться каждые пару минут. Я понимаю, что UIDocument может быть не лучшим вариантом для этого, и я также построил свою модель в Core Data, но, узнав об устаревании iCloud сегодня утром, кажется, что UIDocument - лучший способ продолжить.

Итак, 3 вопроса, я думаю:

  1. Может ли UIDocumentPickerViewController отображать "файлы, принадлежащие приложению"?
  2. Может ли UIDocumentBrowserVC создавать новые документы без всплывающих окон?
  3. Есть ли лучший API, которого мне не хватает?

Спасибо майки

1 ответ

Решение

Чтобы ваши документы отображались в UIDocumentPickerViewController, необходимо включить общий доступ. Следующие ключи должны быть установлены в вашем info.plist

<key>UIFileSharingEnabled</key> <true/> <key>LSSupportsOpeningDocumentsInPlace</key> <true/>

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