Сделайте так, чтобы UIDocumentBrowserViewController немедленно создавал новый документ при первом запуске

У меня есть приложение на основе документов, которое хорошо работает с UIDocumentBrowserViewController. Тем не менее, для совершенно новых пользователей, у которых нет документов, это действительно сбивает с толку, когда просто запускается прямо в браузере документов. Я заставил его определять, есть ли какие-либо локальные документы в моем формате файла, и отображать экран подключения, если нет, но я также хотел бы, чтобы он просто "пропустил" браузер документов и сразу же создал новый документ в первый раз.

Однако весь жизненный цикл всего, кажется, настолько привязан к браузеру документов, не говоря уже обо всех умных вещах, которые он делает при импорте файлов в iCloud и т. Д. Не похоже, что я могу просто обойти браузер документов. Как лучше всего с этим справиться?

Я пытался просто создать новый файл при запуске и использовать revealDocument(at:importIfNeeded:completion:) но у меня произошел сбой EXC_BAD_ACCESS (без сообщения об ошибке), поэтому я не уверен, что это правильный путь для исследования.

1 ответ

Решение

В итоге я создал новый файл, представил браузер документов, а затем в completion: вызов обработчика revealDocument(at: url, importIfNeeded:true, completion:) с обработчиком завершения, чем вызывает browser.presentDocument(at: documentURL)

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