Ich versuche eine neue iOS-App in Xcode zu erstellen. Ich habe ein Haupt-Storyboard erstellt und meinem ViewController ein Label hinzugefügt. Wenn ich meine Anwendung ausführe, wird in der ersten Sekunde die Beschriftung angezeigt und der Bildschirm wird dann fehlerfrei schwarz.
Ich arbeite an Xcode 11 (Swift 5) und diese Meldung erscheint bei der Ausgabe:
[SceneConfiguration] Info.plist-Konfiguration "Standardkonfiguration" für UIWindowSceneSessionRoleApplication enthielt den Schlüssel UISceneDelegateClassName, konnte jedoch keine Klasse mit dem Namen "gina.SceneDelegate" laden.
Ich weiß nicht, wo mein Fehler ist.
SceneDelegate
zu meinem Ziel hinzuzufügen und das Kontrollkästchen zu aktivieren.Antworten:
iOS 13
SceneDelegate
wird vor iOS 13 nicht unterstützt . Wenn Sie iOS vor iOS 13 verwendenSceneDelegate
und auch unterstützen möchten, müssen Sie Ihrem Projekt einige Änderungen hinzufügen.SceneDelegate
Methoden. Fügen Sie ihnen auch ein Verfügbarkeitsattribut hinzu.UIWindow
Objekt in AppDelegate.swift hinzu .iOS 12 und früher
AppDelegate
braucht eineUIWindow
Immobilie. iOS 13 wirdSceneDelegate
in neuen Projekten verwendet. Geben Sie dasUIWindow
Objekt an und entfernen Sie die Datei SceneDelegate.swift .Wenn Sie die entfernt haben
SceneDelegate
aus dem Projekt entfernt haben, müssen Sie das Application Scene Manifest- Wörterbuch aus Info.plist entfernen .quelle
Sie müssen das Fenster folgendermaßen initialisieren:
und fügen Sie diese in info.plist hinzu:
Das ist alles was Sie tun müssen.
quelle
$(PRODUCT_MODULE_NAME).
mein Problem behoben.