Attualmente sto utilizzando Xcode 11 Beta 5. All'interno della mia applicazione, funziona bene su iOS 12 e versioni precedenti. Tuttavia, su iOS 13 sembra che utilizzi UIScene per impostazione predefinita. Questo fa sì che la mia app non faccia nulla.
Quando l'app viene avviata con una nuova installazione, sono presenti termini e condizioni che l'utente deve accettare. Dopo aver accettato, passano a una schermata di caricamento che li indirizza alla vista principale. Nello screenshot che ho postato, la vista dietro quella corrente in primo piano è la schermata di caricamento iniziale.
Presto esamineremo l'aggiunta di più visualizzazioni di scene di supporto in tutta l'applicazione, ma al momento abbiamo elementi con priorità più alta su cui dobbiamo lavorare.
"Supporta più finestre" è già disabilitato nelle impostazioni generali della destinazione dell'app. Inoltre ho Abilita più finestre impostato su NO nel file info.plist.
Finora nulla ha davvero funzionato. Fondamentalmente voglio disattivare / disabilitare più finestre e UIScene / SwiftUI per ripristinare il comportamento originale in iOS 10-12. È possibile in iOS 13 o dobbiamo aggiornarlo?
Aggiornare:
Ecco uno screenshot della gerarchia di debug della vista. Il lato sinistro è iOS 12, il lato destro è iOS 13. Senza aggiungere nulla a Info.plist né classi o metodi delegati di scena, perché è diverso? Praticamente lo ha appena eseguito nel suo codice pronto per la produzione esistente su Xcode 11.
viewWill|DidAppear
non vengono chiamati allo stesso modo in iOS 13 quando si eliminano i controller di visualizzazione presentati, ad esempio. Aggiungi molti messaggi di debug e punti di interruzione del ciclo di vita e confronta il flusso tra iOS 12 e 13 per vedere dove è diverso.