No momento, estou usando o Xcode 11 Beta 5. No meu aplicativo, ele funciona bem no iOS 12 e anteriores. No entanto, no iOS 13, parece que está usando o UIScene por padrão. Isso está fazendo com que meu aplicativo não faça nada.
Quando o aplicativo é iniciado em uma nova instalação, há termos e condições que o usuário deve aceitar. Depois de concordar, eles vão para uma tela de carregamento que os direciona para a visualização principal. Na captura de tela que postei, a visão atrás da atual em primeiro plano é a tela de carregamento inicial.
Em breve consideraremos a adição de suporte a várias visualizações de cena em todo o aplicativo, mas agora temos coisas de prioridade mais alta nas quais precisamos trabalhar.
"Suporte a várias janelas" já está desabilitado nas configurações gerais do destino do aplicativo. Além disso, tenho Ativar várias janelas definido como NÃO no arquivo info.plist.
Até agora, nada realmente funcionou. Basicamente, desejo desativar / desativar várias janelas e UIScene / SwiftUI para restaurar o comportamento original no iOS 10-12. Isso é possível no iOS 13 ou temos que atualizá-lo?
Atualizar:
Aqui está uma captura de tela da hierarquia de depuração da visualização. O lado esquerdo está o iOS 12, o lado direito está no iOS 13. Sem adicionar nada ao Info.plist nem nenhuma classe ou método de delegado de cena, por que é diferente? Praticamente apenas o executou em seu código pronto para produção existente no Xcode 11.
viewWill|DidAppear
não são chamados da mesma forma no iOS 13, ao descartar os controladores de visualização apresentados, por exemplo. Adicione muitas mensagens de depuração de ciclo de vida e pontos de interrupção e compare o fluxo entre o iOS 12 e 13 e veja onde é diferente.