SwiftUI / iOS 14: как восстановить последний активный документ (состояние?) С помощью приложения на основе документов (DocumentGroup)

Я работаю с предоставленным Xcode многоплатформенным шаблоном приложения SwiftUI на основе документов. До сих пор все было «гладко», если хотите, однако я не смог понять то, что, как мне казалось, было «встроено»:

Если по какой-либо причине управления ОС приложение «убивается» (или, если намеренно, путем остановки его в Xcode), при перезапуске приложение «забывает» документ, над которым работал пользователь, и вместо этого запускает отображение браузера документов.

Я просмотрел документацию и нашел статью под названием « » - эта статья предлагает образец кода для приложения, не основанного на документах, но, Восстановление состояния вашего приложения с помощью SwiftUIхоть убей, я даже не могу понять, что это такое. я должен сделать, чтобы адаптировать его к сценарию на основе документов (DocumentGroup).

Я «понимаю» концепцию SceneStorage, мне даже удалось сохранить некоторый случайный текст, объявленный как свойство SceneStorage в примере ContentView, но я не могу понять, как я должен использовать это, чтобы при перезапуске приложения открывать последний документ, ну, обратно откройте.

Я вроде как пытался сделать это в объявлении кода @main, но не смог заставить его работать. Кроме того, Google НЕ был моим другом в этом случае - я нигде не смог найти ни одного примера этого конкретного сценария.

Я знаю, что могу сойти за "нуба" (я ...) и что это довольно ново, поэтому я должен ожидать отсутствия "всякой всячины", и что это не должно быть так сложно, так что, пожалуйста, простите моего "нуба" -гладкость »заранее.

Если у кого-нибудь есть идеи о том, как этого добиться, или кто-нибудь может указать мне на РАБОЧИЙ образец с приложением на основе документов / DocumentGroup, я буду бесконечно благодарен.

0 ответов

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