Installierte die App auf dem iPhone 6 iOS9 und hier ist, was passiert ist. Beachten Sie die schwarzen Balken oben und unten. Es funktioniert gut unter iOS8. Wie kann ich das beheben?
Ich habe versucht, mit Xcode 6.4 & 7 zu bauen. Gleiches Ergebnis.
(Mit iPhone 5 wurden iPhone 4-Apps wie diese ausgeführt.)
Antworten:
Haben Sie Ihre App von einer früheren Version von Xcode migriert? Wenn ja, nimmt Xcode jetzt eine Annahme über Ihre Bildschirmgröße vor und Sie benötigen eine Möglichkeit, die tatsächliche Bildschirmgröße zur Laufzeit anzugeben.
Es gibt zwei Möglichkeiten:
a) Wenn Sie einen Startbildschirm verwenden.
Ihnen fehlt eine LaunchScreen.storyboard-Datei. Erstellen Sie eine LaunchScreen.storyboard-Datei und fügen Sie sie Ihrem Projekt hinzu.
b) Wenn Sie keinen Startbildschirm verwenden.
Gehen Sie zu den Einstellungen Ihres Ziels und wählen Sie "Allgemein", dann "App-Symbole" und "Bilder starten". Stellen Sie nun "Launch Screen File" auf Ihr "main.storyboard" (oder ggf. ein anderes Storyboard).
quelle
Meine App verwendet kein Startbild. Das Festlegen der "Launch Screen File" auf meine "main.storyboard" -Datei hat das Problem für mich behoben.
Diese Einstellung finden Sie unter "Ziel-> Allgemein-> App-Symbole und Bilder starten"
Verwenden Sie den folgenden Link für weitere Informationen: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
quelle
Für mich ist das Problem, dass ich meine App von einer früheren Version von Xcode migriere und dem Projekt die Datei LaunchScreen.storyboard fehlt. Ich habe gerade LaunchScreen.storyboard erstellt und hinzugefügt, um Screen File zu starten. Das hat den Trick gemacht.
quelle
Ich benutze xcode 7.2. Zuerst habe ich eine LaunchScreen.storyboard-Datei erstellt, wie von Kaliumpermanganat vorgeschlagen, und es hat funktioniert! Ich wollte jedoch keinen Startbildschirm, also habe ich versucht, Main.storyboard als Startbildschirmdatei festzulegen, und es hat den Trick getan!
quelle
Wenn Sie Ihre App von einer früheren Version von xCode auf xCode 6 oder xCode 7 migrieren, tritt dieses Problem auf.
Für iOS 7 und frühere Versionen müssen Entwickler separate Startbilder für alle Bildschirmgrößen, Auflösungen und Ausrichtungen bereitstellen, die von ihrer App unterstützt werden.
In Xcode 6 oder höher gibt es eine andere Option. Sie können ein Storyboard angeben, dessen anfänglicher Ansichts-Controller dann als Startbildschirm der App verwendet wird. Verwenden Sie die folgenden Schritte:
Erstellen Sie eine leere Storyboard-Datei mit dem Namen LaunchScreen.storyboard.
Gehen Sie zu Ihren Zieleinstellungen und wählen Sie auf der Registerkarte "Allgemein" das Storyboard als Startbildschirmdatei im Abschnitt "App-Symbole und Startbilder" aus. Xcode fügt der Info.plist Ihrer App einen entsprechenden UILaunchStoryboardName-Schlüssel hinzu. Wenn dieser Schlüssel vorhanden ist, priorisiert Xcode ihn vor allen Startbildern, die Sie möglicherweise festgelegt haben.
Löschen Sie die ältere App aus dem Simulator und bereinigen Sie das Projekt.
Prost :-)
quelle
Ich habe das gleiche Problem in meiner App. In meiner App wurden dem Projekt mehrere Ziele hinzugefügt. Wenn ich die Launch-Storyboard-Lösung verwende, kann ich den Vollbildmodus sehen, aber in meinem Fall sieht mein Lunch-Bild auf dem iPhone 4 unscharf und gestreckt aus. Um dieses Problem zu lösen, habe ich LaunchImage-Asset-Lösungen verwendet. Danach stehe ich immer noch vor dem gleichen Problem. Ich habe alle oben genannten Lösungen ausprobiert. Am Ende stellte ich fest, dass meine PNG-Bilder keine ALPHA- Auflösungen enthalten. Nach dem Hinzufügen neuer Bilder kann ich Vollbildbilder sehen.
quelle
Dies ist der Fall, wenn Sie das Storyboard überhaupt nicht verwenden.
Es tritt auf, wenn Sie
LaunchScreen
ausLaunch Screen File
in entfernenApp icons and Launch Images
.Anstatt es von hier zu
Launch screen interface file base name
entfernenLaunchScreen
, gehen Sie zu info.plist und suchen und entfernen Sie es , dh lassen Sie es leer.Es wird nicht in info.plist angezeigt, wenn Sie
LaunchScreen
bereits aus entfernt habenLaunch Screen File
. Dann können Sie einen beliebigen Namen eingebenLaunch Screen File
und es wird angezeigt und Sie können den Namen entfernen.quelle
Gehen Sie zum Asset-Katalog und erstellen Sie ein neues iOS-Startbild. Dann sehen Sie unter Ziel> Allgemein> App-Symbole und Bilder starten> Bildquelle starten automatisch das neue Startbild, das im Assets-Katalog erstellt wurde.
quelle
In meinem Fall habe ich mehrere Ziele im Projekt und jedes hat seine eigenen Startbildschirme. Das Seltsame ist, dass eines der Ziele gut aussieht, aber andere haben diese schwarzen Balken. Die Sache war im Namen des Launch-Ordners innerhalb der Assets. Ändern Sie den Namen in LaunchImage, um das Problem zu beheben.
quelle
Swift 4.2
Wählen Sie LaunchScreen.storyboard aus, wenn es leer ist
quelle
In meinem Fall habe ich ein Asset mit Startbildern, aber es wurde auch der obere und untere dunkle Balken angezeigt.
Ich habe die Launch-Storyboard-Lösung ausprobiert und ja, sie funktioniert, aber ich wollte keine neue Datei hinzufügen. Deshalb habe ich Folgendes getan, um das Problem zu beheben:
Das ist es!
quelle
Gehen Sie zu den Zieleinstellungen in xcode in diesem Abschnitt. Gehen Sie zu den App-Symbolen und starten Sie den Abschnitt Bilder in diesem Abschnitt. Wählen Sie die Startbildschirmdatei. Dort finden Sie eine Dropdown-Liste mit Werten. Wählen Sie den Wert CDVLaunchScreeen gegen den Wert der Startbildschirmdatei
quelle
Ich hatte ein ähnliches Problem mit einem iPod. Um dies zu beheben, habe ich ersetzt
mit
in Info.plist.
quelle
Tun Sie nichts, was in früheren Antworten beschrieben wurde ...
Danach wird dieser Fehler nicht mehr auftreten.
quelle