Сделайте так, чтобы UIDocumentBrowserViewController немедленно создавал новый документ при первом запуске
У меня есть приложение на основе документов, которое хорошо работает с UIDocumentBrowserViewController. Тем не менее, для совершенно новых пользователей, у которых нет документов, это действительно сбивает с толку, когда просто запускается прямо в браузере документов. Я заставил его определять, есть ли какие-либо локальные документы в моем формате файла, и отображать экран подключения, если нет, но я также хотел бы, чтобы он просто "пропустил" браузер документов и сразу же создал новый документ в первый раз.
Однако весь жизненный цикл всего, кажется, настолько привязан к браузеру документов, не говоря уже обо всех умных вещах, которые он делает при импорте файлов в iCloud и т. Д. Не похоже, что я могу просто обойти браузер документов. Как лучше всего с этим справиться?
Я пытался просто создать новый файл при запуске и использовать revealDocument(at:importIfNeeded:completion:)
но у меня произошел сбой EXC_BAD_ACCESS (без сообщения об ошибке), поэтому я не уверен, что это правильный путь для исследования.
1 ответ
В итоге я создал новый файл, представил браузер документов, а затем в completion:
вызов обработчика revealDocument(at: url, importIfNeeded:true, completion:)
с обработчиком завершения, чем вызывает browser.presentDocument(at: documentURL)