Я пишу основанное на документе приложение для Mac в Swift 4, которое, в соответствии с потребностями моего клиента, должно отображать окно лицензирования, в котором пользователь предоставит свой лицензионный ключ.
Я показываю это окно методом applicationWillFinishLaunching()
.Пока это окно активно, методы восстановления состояния запускаются в фоновом режиме и загружают предыдущие nsdocuments или создают пустые, если их не было.Я хочу избежать этого, я хочу иметь возможность выбирать, когда восстановление и ведет себя как приложение на основе документов.
Я пытался перехватить запуск приложения в методе appDelegate applicationShouldOpenUntitledFile(_ sender: NSApplication)
, но яне удалосьЗатем я прочитал здесь , что этот метод не вызывается, если активно восстановление состояния приложения.Чтобы подтвердить это, я деактивировал восстановление, а затем последние документы или пустые документы больше не загружались / создавались, как ожидалось.Отлично!
Но тогда я теряю приятную функциональность восстановления.
Мне интересно, есть ли лучший способ сделать это: отображение экрана лицензирования в приложении на основе документов, остановкаметоды восстановления и вызов их вручную после лицензирования приложения.
Спасибо