Je viens de convertir en version bêta 3 et mon code SwiftUI fonctionnant auparavant affiche maintenant un écran noir clair. Y a-t-il eu un changement dans la bêta 3 qui est à l'origine de cela. Existe-t-il une solution pour y remédier?
Code de délégué de scène:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
// Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
// If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
// This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
// Use a UIHostingController as window root view controller
let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = UIHostingController(rootView: ContentView())
self.window = window
window.makeKeyAndVisible()
}
Je n'ai pas de storyboard dans mon projet, toute l'interface utilisateur est codée par programme (pas Swift UI).
Au lancement de l'application, après l'écran de démarrage, le seul écran noir apparaissait.
La solution qui a fonctionné pour moi est que j'ai désactivé/décoché la case "Prend en charge plusieurs fenêtres" dans les paramètres généraux.