В настоящее время я использую Xcode 11 Beta 5. В моем приложении он отлично работает на iOS 12 и ниже. Однако в iOS 13 похоже, что UIScene
по умолчанию используется. Это заставляет мое приложение ничего не делать.
Когда приложение запускается при новой установке, пользователь должен принять условия использования. После согласования они переходят на экран загрузки, который затем направляет их на главный экран. На опубликованном мною скриншоте вид позади текущего на переднем плане - это экран загрузки заставки.
Вскоре мы рассмотрим возможность добавления поддержки сцены с несколькими представлениями во всем приложении, но сейчас у нас есть более приоритетные вещи, над которыми нужно работать.
«Поддержка нескольких окон» уже отключена в общих настройках целевого приложения. Также у меня для параметра Enable Multiple Windows установлено значение NO в файле info.plist.
Пока ничего толком не сработало. В основном я хочу отказаться / отключить несколько окон и UIScene / SwiftUI, чтобы восстановить исходное поведение в iOS 10-12. Возможно ли это в iOS 13 или мы должны его обновить?
Обновить:
Вот скриншот иерархии отладки представления. Левая сторона - iOS 12, правая - iOS 13. Почему не добавляется ничего в Info.plist или какие-либо классы или методы делегата сцены? Практически просто запустил его в существующем готовом для производства коде на Xcode 11.