Obecnie używam Xcode 11 Beta 5. W mojej aplikacji działa dobrze na iOS 12 i niższych. Jednak na iOS 13 wygląda na to, że UIScene
domyślnie używa . To powoduje, że moja aplikacja nic nie robi.
Gdy aplikacja uruchamia się przy nowej instalacji, użytkownik musi zaakceptować warunki, które musi zaakceptować. Po wyrażeniu zgody przechodzą do ekranu ładowania, który następnie kieruje ich do głównego widoku. Na zamieszczonym przeze mnie zrzucie ekranu widok za bieżącym na pierwszym planie to powitalny ekran ładowania.
Wkrótce zajmiemy się dodaniem obsługi wielu widoków w całej aplikacji, ale w tej chwili mamy rzeczy o wyższym priorytecie, nad którymi musimy popracować.
Opcja „Obsługa wielu okien” jest już wyłączona w ustawieniach ogólnych celu aplikacji. Mam również opcję Enable Multiple Windows ustawioną na NO w pliku info.plist.
Jak dotąd nic tak naprawdę nie zadziałało. Zasadniczo chcę zrezygnować / wyłączyć wiele okien i UIScene / SwiftUI, aby przywrócić oryginalne zachowanie w iOS 10-12. Czy to możliwe w iOS 13, czy musimy to zaktualizować?
Aktualizacja:
Oto zrzut ekranu hierarchii debugowania widoku. Lewa strona to iOS 12, prawa strona to iOS 13. Bez dodawania czegokolwiek do Info.plist ani żadnych klas lub metod delegata sceny, dlaczego jest inaczej? Prawie po prostu uruchomiłem go w istniejącym gotowym do produkcji kodzie na Xcode 11.