Estou tentando fazer um novo aplicativo iOS no Xcode. Fiz um storyboard principal e adicionei um rótulo no meu ViewController. Quando executo meu aplicativo, primeiro ele mostra o rótulo e depois fica preto na tela sem erros.
Estou trabalhando no Xcode 11 (Swift 5) e esta mensagem aparece na saída:
[SceneConfiguration] Configuração do Info.plist "Configuração padrão" para UIWindowSceneSessionRoleApplication continha a chave UISceneDelegateClassName, mas não pôde carregar a classe com o nome "gina.SceneDelegate"
Não sei onde está o meu erro.
SceneDelegate
ao meu destino e marcar a caixa para corrigi-lo.Respostas:
iOS 13
SceneDelegate
não é suportado antes do iOS 13 . Se você deseja usarSceneDelegate
e também deseja oferecer suporte ao iOS anterior ao iOS 13 , é necessário adicionar algumas alterações ao seu projeto.SceneDelegate
métodos. Adicione o atributo de disponibilidade a eles também.UIWindow
objeto no AppDelegate.swift .iOS 12 e versões anteriores
AppDelegate
precisa de umaUIWindow
propriedade. O iOS 13 usaSceneDelegate
em novos projetos. Especifique oUIWindow
objeto e remova o arquivo SceneDelegate.swift .Se você removeu o
SceneDelegate
projeto, remova o dicionário Application Scene Manifest do Info.plist .fonte
Você precisa inicializar a janela assim:
e adicione-os em info.plist:
É tudo o que você precisa fazer.
fonte
$(PRODUCT_MODULE_NAME).
resolveu o meu problema.